/// <summary> /// 记录日志 /// </summary> /// <param name="message">日志信息</param> protected void WriteLog(string message) { if (appConfig != null && appConfig.LogEnable && operationLogger != null) { string strOperatorID = string.Empty; string strOperatorName = string.Empty; if (CurrentUserContext != null && CurrentUserContext.UserInfo != null) { strOperatorID = CurrentUserContext.UserID; strOperatorName = CurrentUserContext.UserInfo.UserDisplayName; } var log = new LogItemModel() { ClassName = ControllerContext.RouteData.Values["controller"].ToString(), MethodName = ControllerContext.RouteData.Values["action"].ToString(), LogTime = ControllerContext.HttpContext.Timestamp, IPAddress = ControllerContext.HttpContext.Request.UserHostAddress, OperaterId = strOperatorID, OperaterName = strOperatorName, Message = message }; operationLogger.Track(log); } }
/// <summary> /// 增加日志 /// </summary> /// <param name="logType">日志类型</param> /// <param name="source">日志来源</param> /// <param name="message">日志内容</param> /// <param name="createTime">创建时间</param> /// <param name="createUserId">创建用户编号</param> /// <param name="createUserName">创建用户名称</param> public void Insert(LogItemModel log) { using (var factory = new BaseAccess()) { var entity = log.Adapter <SYS_Log>(new SYS_Log()); factory.Insert <SYS_Log>(entity); } }
public void Info(LogItemModel log) { if (log != null) { var messageToTrace = string.Format(CultureInfo.InvariantCulture, "{0}:{1}", log.LogTime.ToString(), log.Message); TraceInternal(TraceEventType.Information, messageToTrace); } }
public void Data(LogItemModel log) { if (log != null) { ThreadPool.QueueUserWorkItem(delegate { if (source != null) { try { source.Info(log.Message); } catch { } } }); } }
public void Error(LogItemModel log) { if (log != null) { ThreadPool.QueueUserWorkItem(delegate { if (source != null) { try { source.Error(log.Message, log.Exception); } catch { } } }); } }
private void LogWrite(LogItemModel log) { ThreadPool.QueueUserWorkItem(new WaitCallback((object state) => { var logmodel = state as LogItemModel; ILogFacade _logFacade = new LogFacade(); if (_logFacade != null) { try { _logFacade.Insert(logmodel); } catch { } } }), log); }
public void Error(LogItemModel log) { if (log != null) { var exceptionStrBuilder = new StringBuilder(); if (log.Exception != null) { exceptionStrBuilder.AppendLine(string.Format("\n\t Exception:{0},StackTrace:{1}", log.Exception.Message, log.Exception.StackTrace)); if (log.Exception.InnerException != null) { exceptionStrBuilder.AppendLine(string.Format("InnerException:{0},StackTrace:{1}", log.Exception.InnerException.Message, log.Exception.InnerException.StackTrace)); } } var messageToTrace = string.Format(CultureInfo.InvariantCulture, "{0}:{1}{2}", log.LogTime.ToString(), log.Message, exceptionStrBuilder.ToString()); TraceInternal(TraceEventType.Information, messageToTrace); } }
public void Fatal(LogItemModel log) { log.LogType = LogType.Fatal.ToString(); LogWrite(log); }
public void Debug(LogItemModel log) { log.LogType = LogType.Debug.ToString(); LogWrite(log); }
public void Warning(LogItemModel log) { log.LogType = LogType.Warning.ToString(); LogWrite(log); }
public void Data(LogItemModel log) { log.LogType = LogType.Data.ToString(); LogWrite(log); }
public void Error(LogItemModel log) { log.LogType = LogType.Error.ToString(); LogWrite(log); }
public void Info(LogItemModel log) { log.LogType = LogType.Info.ToString(); LogWrite(log); }
public void Track(LogItemModel log) { log.LogType = LogType.Trace.ToString(); LogWrite(log); }