/// <summary> /// Get sub info sub log types /// </summary> /// <param name="logTypeSub"></param> /// <returns></returns> public static Guid GetLogTypeSubGuid(LogTypeSubEnum logTypeSub) { switch (logTypeSub) { case LogTypeSubEnum.Succes: return(logTypeSubSucces); case LogTypeSubEnum.Warning: return(logTypeSubWarning); case LogTypeSubEnum.Fail: return(logTypeSubFail); case LogTypeSubEnum.Info: return(logTypeSubInfo); default: break; } return(logTypeSubInfo); }
/// <summary> /// Write message to log /// </summary> /// <param name="message"></param> /// <param name="extra"></param> /// <param name="userId"></param> /// <param name="logType"></param> /// <param name="logTypeSub"></param> public static void Write(string message, string extra, string userId, LogTypeEnum logType, LogTypeSubEnum logTypeSub) { Save(message, "", extra, GetUserId(), GetUrl(), logType, logTypeSub); }
/// <summary> /// Saves the specified message. /// </summary> /// <param name="message"></param> /// <param name="exception"></param> /// <param name="extra"></param> /// <param name="userId"></param> /// <param name="url"></param> /// <param name="logType"></param> /// <param name="logTypeSub"></param> private static void Save(string message, string exception, string extra, string userId, string url, LogTypeEnum logType, LogTypeSubEnum logTypeSub) { try { using (SDContext context = new SDContext()) { SD.Data.Entities.Entities.Log log = new Data.Entities.Entities.Log { Id = Guid.NewGuid(), Date = DateTime.Now, Exception = exception, Message = message, Extra = extra, UserId = userId, LogTypeId = GetLogTypeGuid(logType), LogTypeSubId = GetLogTypeSubGuid(logTypeSub), Url = url }; context.Log.Insert(log); context.Save(); } } catch (Exception) { //no throw; } }