Example #1
0
        /// <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);
            }
        }
Example #2
0
 /// <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);
     }
 }
Example #3
0
        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);
            }
        }
Example #4
0
 public void Data(LogItemModel log)
 {
     if (log != null)
     {
         ThreadPool.QueueUserWorkItem(delegate
         {
             if (source != null)
             {
                 try { source.Info(log.Message); }
                 catch { }
             }
         });
     }
 }
Example #5
0
 public void Error(LogItemModel log)
 {
     if (log != null)
     {
         ThreadPool.QueueUserWorkItem(delegate
         {
             if (source != null)
             {
                 try { source.Error(log.Message, log.Exception); }
                 catch { }
             }
         });
     }
 }
Example #6
0
 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);
 }
Example #7
0
        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);
            }
        }
Example #8
0
 public void Fatal(LogItemModel log)
 {
     log.LogType = LogType.Fatal.ToString();
     LogWrite(log);
 }
Example #9
0
 public void Debug(LogItemModel log)
 {
     log.LogType = LogType.Debug.ToString();
     LogWrite(log);
 }
Example #10
0
 public void Warning(LogItemModel log)
 {
     log.LogType = LogType.Warning.ToString();
     LogWrite(log);
 }
Example #11
0
 public void Data(LogItemModel log)
 {
     log.LogType = LogType.Data.ToString();
     LogWrite(log);
 }
Example #12
0
 public void Error(LogItemModel log)
 {
     log.LogType = LogType.Error.ToString();
     LogWrite(log);
 }
Example #13
0
 public void Info(LogItemModel log)
 {
     log.LogType = LogType.Info.ToString();
     LogWrite(log);
 }
Example #14
0
 public void Track(LogItemModel log)
 {
     log.LogType = LogType.Trace.ToString();
     LogWrite(log);
 }