一、类库配置
结构如下图
1、LogUtility类
public class LogUtility { private static readonly log4net.ILog log = log4net.LogManager.GetLogger( System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); public static void WriteInfo(string strInfo) { log.Info(strInfo); } public static void WriteDebugInfo(string strInfo) { log.Debug(strInfo); } public static void WriteDebugError(string desc,Exception ex) { log.Error(desc,ex); } }
2、Web端调用:上面的类库DLL引用过来、log4net引用另外要配置Global.asax和Log4Net.config
Global配置
protected void Application_Start(object sender, EventArgs e) { FileInfo file = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "Log4Net.config"); log4net.Config.XmlConfigurator.Configure(file); }
Log4Net.config配置
Ok 大功告成
二、Web端配置log4net;和类库配置一样就少一个引用类库的DLL另外Web端无需LogUtility类直接调用log4net 写日志即可
结构图如下
Global.asax和Log4Net配置同方法一
调用方法
ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); ////// 根据二维码编号获取公证书 /// /// 二维码编号 ///json [WebMethod] public string QueryEvidence(string qrCode) { try { log.Info("方法QueryEvidence开始\r\n二维码:" + qrCode); ………………………… }}