예제 #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="log"></param>
 /// <param name="debug"></param>
 public static void myDebug(LogModel log, JObject debug)
 {
     if (GrobalConfig.IsLog)
     {
         LogMessageModel logMessage = new LogMessageModel();
         logMessage.OperationTime = DateTime.Now;
         logMessage.Url           = HttpContext.Current.Request.RawUrl;
         logMessage.Class         = log.GetType().ToString();
         logMessage.Ip            = WebHelperUtils.Ip;
         logMessage.Host          = WebHelperUtils.Host;
         logMessage.Browser       = WebHelperUtils.Browser;
         try
         {
             logMessage.UserName = UserUtils.Provider.Current().Account + "(" + UserUtils.Provider.Current().UserName + ")";
         }
         catch (Exception excep)
         {
             logMessage.UserName = excep.ToString();
         }
         if (debug != null)
         {
             foreach (JProperty jp in debug.Properties())
             {
                 logMessage.Content += "\t" + jp.Name + " : " + jp.Value + "\r\n";
             }
         }
         string strMessage = LogFormatModel.DebugFormat(logMessage);
         log.Debug(strMessage);
     }
 }
예제 #2
0
        /// <summary>
        /// log4net 自定义错误日志格式
        /// </summary>
        /// <param name="log"></param>
        /// <param name="exception"></param>
        public static void myError(LogModel log, Exception exception)
        {
            if (GrobalConfig.IsLog)
            {
                Exception       Error      = exception;
                LogMessageModel logMessage = new LogMessageModel();
                logMessage.OperationTime = DateTime.Now;
                logMessage.Url           = HttpContext.Current.Request.RawUrl;
                logMessage.Class         = log.GetType().ToString();
                logMessage.Ip            = WebHelperUtils.Ip;
                logMessage.Host          = WebHelperUtils.Host;
                logMessage.Browser       = WebHelperUtils.Browser;
                try
                {
                    logMessage.UserName = UserUtils.Provider.Current().Account + "(" + UserUtils.Provider.Current().UserName + ")";
                }
                catch (Exception excep)
                {
                    logMessage.UserName = excep.ToString();
                }

                if (Error.InnerException == null)
                {
                    logMessage.ExceptionInfo = Error.Message;
                }
                else
                {
                    logMessage.ExceptionInfo = Error.InnerException.Message;
                }
                logMessage.ExceptionSource = Error.Source;
                logMessage.ExceptionRemark = Error.StackTrace;
                string strMessage = LogFormatModel.ExceptionFormat(logMessage);
                log.Error(strMessage);
            }
        }