日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET使用log4Net日志组件教程(按日期与按日志大小切割)

發布時間:2024/8/24 asp.net 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET使用log4Net日志组件教程(按日期与按日志大小切割) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于一個大型網站與系統來說,日志是必備的工具,通過日志你可以非常清楚程序的運行情況,及時得到反饋來解決問題,下面介紹ASP.NET版本的log4Net日志組件是個非常強大的工具,最新版本for .net2.0 1.2.10.0

本人搞了一天,終于知道搞清楚怎樣使用了,簡單記錄一下。

以下介紹的方法是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="&quot;Logs_&quot;yyyyMMdd&quot;.txt&quot;"/> <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="&#13;&#10;----------------------header--------------------------&#13;&#10;"/> <param name="Footer"value="&#13;&#10;----------------------footer--------------------------&#13;&#10;"/> </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日志组件教程(按日期与按日志大小切割)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。