最近悟出來一個道理,在這兒分享給大家:學歷代表你的過去,能力代表你的現在,學習代表你的將來。
十年河東十年河西,莫欺少年窮
學無止境,精益求精
本節探討如何在VS2012中使用Log4Net
1、首先在項目中添加Nuget程序包...
2、然後在NuGet窗體中搜索Log4Net,然後點擊安裝<安裝過程可能會持續幾分鐘,請耐心等待>
3、在項目中添加一個Config文件,並命名為:Log4Net.config
截圖中配置的XML代碼如下:
<log4net> <logger name="logerror"> <level value="ERROR" /> <appender-ref ref="ErrorAppender" /> </logger> <logger name="loginfo"> <level value="INFO" /> <appender-ref ref="InfoAppender" /> </logger> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log\\LogError\\" /> <param name="AppendToFile" value="true" /> <param name="MaxSizeRollBackups" value="100" /> <param name="MaxFileSize" value="10240" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyyMMdd".txt"" /> <param name="RollingStyle" value="Date" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="<HR COLOR=red>%n異常時間:%d [%t] <BR>%n異常級別:%-5p 
 <BR>%n異 常 類:%c [%x] <BR>%n%m <BR>%n <HR Size=1>" /> </layout> </appender> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log\\LogInfo\\" /> <param name="AppendToFile" value="true" /> <param name="MaxFileSize" value="10240" /> <param name="MaxSizeRollBackups" value="100" /> <param name="StaticLogFileName" value="false" /> <param name="DatePattern" value="yyyyMMdd".txt"" /> <param name="RollingStyle" value="Date" /> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="<HR COLOR=blue>%n日志時間:%d [%t] <BR>%n日志級別:%-5p 
 <BR>%n日 志 類:%c [%x] <BR>%n%m <BR>%n <HR Size=1>" /> </layout> </appender> </log4net>
最後在項目的 AssemblyInfo.cs 文件中注冊Config文件,如下:
//為項目注冊Log4Net.config配置文件 [assembly: log4net.Config.DOMConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
好了,到了這裡,准備工作也就完成了,下面我們就開始測試下吧<為了簡單,直接在日志文件中寫一句話>
首先引用:using log4net;
然後:
public partial class index : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { LogHelper.WriteLog("陳臥龍是個大壞蛋"); } }
最後,我們在項目中顯示所有文件,你會發現有個Log文件夾,如下:
我們打開LogInfo文件夾下20161220.txt便會看到我們打印的信息
當然,您的代碼也可以這樣寫:
protected void Page_Load(object sender, EventArgs e) { try { //todo } catch(Exception ex) { LogHelper.WriteLog("被除數為零,呃呃呃,小學數學沒學好!", ex); } }
在todo過程中一旦發生異常就會執行Catch()語段,這時會在LogError文件夾中的文件中寫入日志。
好了,Log4Net還有一些用法,在此不作舉例了!
protected void Page_Load(object sender, EventArgs e) { try { //todo LogHelper.loginfo.Warn("警告消息"); LogHelper.logerror.Warn("錯誤警告信息"); } catch(Exception ex) { LogHelper.WriteLog("被除數為零,呃呃呃,小學數學沒學好!", ex); } }
等等吧!
如果您覺得還可以,就點個贊吧!謝謝!
@陳臥龍的博客