ASP.NET使用log4Net日志组件教程(按日期与按日志大小切割)
本人搞了一天,終于知道搞清楚怎樣使用了,簡單記錄一下。
以下介紹的方法是log4net使用單獨的配置文件的。
開始行動:
第一步:在項目引用log4net.dll文件
第二步:
????? 在Web.config文件中加入一句代碼,位置如下:
<configuration>
??? <configSections>
????? <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
??? </configSections>
</configuration>
第三步:
????? 建立一個單獨的配置文件,文件名為:log4net.config
????? (這個配置文件會在App_Data目錄下按日期每天產生一個日志文件,如:Logs_20090703.txt)
log4net.config配置文件內容:
log4net.config Code?[http://www.xueit.com] <?xml version="1.0" encoding="utf-8"?><log4net> <!--OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL --> <!--Set root logger level to ERROR and its appenders --> <root> <level value="ALL"/> <appender-ref ref="SysAppender"/> </root> <!--Print only messages of level DEBUG or above in the packages --> <logger name="WebLogger"> <level value="DEBUG"/> </logger> <appender name="SysAppender"type="log4net.Appender.RollingFileAppender,log4net"> <param name="File"value="App_Data/"/> <param name="AppendToFile"value="true"/> <param name="RollingStyle"value="Date"/> <param name="DatePattern"value=""Logs_"yyyyMMdd".txt""/> <param name="StaticLogFileName"value="false"/> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern"value="%d [%t] %-5p %c - %m%n"/> <param name="Header"value=" ----------------------header-------------------------- "/> <param name="Footer"value=" ----------------------footer-------------------------- "/> </layout> </appender> <appender name="consoleApp"type="log4net.Appender.ConsoleAppender,log4net"> <layout type="log4net.Layout.PatternLayout,log4net"> <param name="ConversionPattern"value="%d [%t] %-5p %c - %m%n"/> </layout> </appender></log4net>第四步:(這步很關鍵)
在文件AssemblyInfo.cs加入一句代碼,AssemblyInfo.cs的路徑所在Properties目錄下
加入的代碼如下:
// 日志組件配置
[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config", Watch = true)]
第五步:開始使用log4net的.cs代碼
先引入:
using log4net;
代碼:
?object o = ConfigurationSettings.GetConfig("log4net");
?log4net.Config.DOMConfigurator.Configure(o as System.Xml.XmlElement);
?log4net.ILog logger = log4net.LogManager.GetLogger("WebLogger");
?logger.Debug("調試");
?logger.Error("這是一個錯誤日志");
?logger.Fatal("這是一個致命的錯誤日志");
?logger.Warn("這是一條警告日志");
?logger.Info("這是一條普通信息");
就這么簡單完成了。
下面說下配置文件按大小自動切割多個文件的方法。
log4net.config單獨配置文件(按大小)的內容如下:
log4net.config Code?[http://www.xueit.com] <?xml version="1.0" encoding="utf-8"?><log4net> <!--OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL --> <!--Set root logger level to ERROR and its appenders --> <root> <level value="ALL"/> <appender-ref ref="SysAppender"/> </root> <!--Print only messages of level DEBUG or above in the packages --> <logger name="WebLogger"> <level value="DEBUG"/> </logger> <appender name="SysAppender"type="log4net.Appender.RollingFileAppender"> <param name="File"value="App_DataLogs.txt"/> <param name="AppendToFile"value="true"/> <param name="MaxSizeRollBackups"value="12"/> <!--切割最多文件數 --> <param name="MaximumFileSize"value="500KB"/> <!--每個文件的大小 --> <param name="RollingStyle"value="Size"/> <param name="StaticLogFileName"value="true"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern"value="%d [%t] %-5p %c [%x] - %m%n"/> </layout> </appender></log4net>下面看下我服務器上使用的效果圖:
log4Net產生日志效果圖
作者:dodo
原文:?http://www.xueit.com/html/2009-12-18/21-1907360304171.html
本文版權歸作者和學IT網共有,歡迎轉載,但未經作者同意必須保留此段聲明,并且保留原文鏈接。否則保留追究法律責任的權利。
轉載于:https://www.cnblogs.com/zhangpanlong/p/3709398.html
總結
以上是生活随笔為你收集整理的ASP.NET使用log4Net日志组件教程(按日期与按日志大小切割)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA程序测试时用到的与内存测试有关的
- 下一篇: 使用反射代替不断添加的if-else来实