/// <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); } }
/// <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); } }