剛開始接觸asp.net,關於日志記錄怎麼能少,因此簡單記錄一下log4net的配置和使用,以防以後忘記。
首先引入log4net.dll,關於這個文件自己百度下載下。
然後配置一下有關配置,在web.config中加入在configuration節點下
<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <log4net> <appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net"> <param name="File" value="log/" /> <param name="AppendToFile" value="true" /> <param name="RollingStyle" value="Date" /> <param name="DatePattern" value="yyyy-MM-dd".log"" /> <param name="StaticLogFileName" value="false" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%n%r %p[%d %c] %m%n" /> </layout> </appender> <root> <level value="ALL" /> <appender-ref ref="rollingFile" /> </root> <logger name="WebLogger"> <level value="ALL" /> <appender-ref ref="rollingFile" /> </logger> </log4net>
然後在Global.asax的Application_Start方法中加入
log4net.Config.XmlConfigurator.Configure();
最後寫一個日志輸出類,方便調用
public class MyLog { private static readonly log4net.ILog log = log4net.LogManager.GetLogger("WebLogger"); public MyLog() { } private static void SetConfig() { object o = ConfigurationManager.GetSection("log4net"); log4net.Config.XmlConfigurator.Configure(o as System.Xml.XmlElement); } public static void LogInfo(string Message) { if (!log.IsInfoEnabled) SetConfig(); log.Info(Message); } public static void LogInfo(string Message, Exception ex) { if (!log.IsInfoEnabled) SetConfig(); log.Info(Message, ex); } public static void ErrorInfo(string Message) { if (!log.IsInfoEnabled) SetConfig(); log.Error(Message); } public static void DebugInfo(string Message) { if (!log.IsInfoEnabled) SetConfig(); log.Debug(Message); } }
然後就可以在各個代碼中使用日志輸出啦!
關於log4net的配置暫時還沒有仔細看,等有空了再繼續研究。