/// <summary> /// Info信息日志 /// </summary> /// <param name="message"></param> /// <param name="e"></param> public static void Info(string message, Exception e = null) { var IsShowExceptionDetail = WebTools.GetAppConfig("IsShowExceptionDetail") == "1"; if (IsShowExceptionDetail == false) { e = null; } if (Log.IsErrorEnabled) { if (e == null) { Log.Info(message); } else { Log.Info(message, e); } } }
/// <summary> /// Error错误日志 /// </summary> /// <param name="message"></param> /// <param name="e"></param> public static void Error(string message, Exception e = null) { var IsShowExceptionDetail = WebTools.GetAppConfig("IsShowExceptionDetail") == "1"; if (IsShowExceptionDetail == false) { e = null; } if (Log.IsErrorEnabled) { StackTrace st = new StackTrace(true); StackFrame last = st.GetFrame(1); //上一个方法 var name = last.GetMethod(); //方法名 var fileName = name.ReflectedType.FullName; //文件名 var rowNum = last.GetFileLineNumber(); //行号 var colNum = last.GetFileColumnNumber(); //列号 var err = string.Format("发生错误的文件[{0}],方法[{1}],行列[{2},{3}] ", fileName, name, rowNum, colNum); StackFrame last2 = st.GetFrame(2); // if (last2 != null) { var name2 = last2.GetMethod(); //方法名 var fileName2 = name2.ReflectedType?.FullName; //文件名 var rowNum2 = last2.GetFileLineNumber(); //行号 var colNum2 = last2.GetFileColumnNumber(); //列号 err += string.Format("来自[{0}],方法[{1}],行列[{2},{3}] ", fileName2, name2, rowNum2, colNum2); } err += message; if (e == null) { Log.Error(err); } else { Log.Error(err, e); } } }
public static void Error(Exception e) { var msg = WebTools.getFinalException(e); Error("异常:" + msg); }