Log4net 中输出日志到文件,文件名根据日期生成
1?????????? 簡介
1.1????????? Log4net的優點:
幾乎所有的大型應用都會有自己的用于跟蹤調試的API。因為一旦程序被部署以后,就不太可能再利用專門的調試工具了。然而一個管理員可能需要有一套強大的日志系統來診斷和修復配置上的問題。
經驗表明,日志記錄往往是軟件開發周期中的重要組成部分。它具有以下幾個優點:它可以提供應用程序運行時的精確環境,可供開發人員盡快找到應用程序中的Bug;一旦在程序中加入了Log 輸出代碼,程序運行過程中就能生成并輸出日志信息而無需人工干預。另外,日志信息可以輸出到不同的地方(控制臺,文件等)以備以后研究之用。
Log4net就是為這樣一個目的設計的,用于.NET開發環境的日志記錄包。
?
2?????????? Log4net的結構
log4net 有四種主要的組件,分別是Logger(記錄器), Repository(庫), Appender(附著器)以及 Layout(布局).
?
3?????????? 在程序中使用log4net
???? 重要的是配置文件的編寫。
3.1????????? 定義配置文件
?
配置文件 <?xml?version="1.0"?><configuration>
??<configSections>
????<section?name="log4net"?type="System.Configuration.IgnoreSectionHandler"/>
??</configSections>
??<appSettings>
??</appSettings>
??<log4net>
????<!--定義輸出到文件中-->
????<appender?name="LogFileAppender"?type="log4net.Appender.RollingFileAppender">
??????<file?value=""/>
??????<!--是否覆蓋-->
??????<appendToFile?value="true"/>
??????<!--名稱是否可以更改?為false為可以更改-->
??????<param?name="StaticLogFileName"?value="false"/>
??????<!--文件名稱-->
??????<param?name="DatePattern"?value="yyyyMMdd".txt""/>
??????<param?name="RollingStyle"?value="Date"/>
??????<!--<param?name="RollingStyle"?value="Composite"?/>-->
??????<layout?type="log4net.Layout.PatternLayout">
????????<param?name="ConversionPattern"?value="%d?[%r]?[%t]?%-5p??-?%m%n"/>
??????</layout>
????</appender>
????<!--定義日志的輸出媒介,下面定義日志以四種方式輸出。也可以下面的按照一種類型或其他類型輸出。-->
????<root>
??????<!--文件形式記錄日志-->
??????<appender-ref?ref="LogFileAppender"?/>
??????-->
????</root>
??</log4net>
??<startup><supportedRuntime?version="v4.0"?sku=".NETFramework,Version=v4.0"/></startup></configuration>
?
?注意:<appender-ref?ref="LogFileAppender"?/> 中的ref名稱要和<appender?name="LogFileAppender"?type="log4net.Appender.RollingFileAppender">的name名稱一致。
?參考資料:http://www.cnblogs.com/agtaimaer/archive/2008/11/15/log4net.html
? http://www.rainsts.net/article.asp?id=488
http://logging.apache.org/log4net/index.html
附上源代碼:
/Files/zhugenqiang/Test_Log4net_Logger.rar?
最后附上一個從網上搜集的配置文件工具:/Files/zhugenqiang/Log4NetEditor.rar
轉載于:https://www.cnblogs.com/zhugenqiang/articles/1881071.html
總結
以上是生活随笔為你收集整理的Log4net 中输出日志到文件,文件名根据日期生成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java并发编程(03):多线程并发访问
- 下一篇: Oracle开发专题之:分析函数(OVE