標籤:nlog size 控制 pen appendto static 日誌資訊 ror display
【來自百度百科的一句介紹】log4net庫是Apache log4j架構在Microsoft .NET平台的實現,是一個協助程式員將日誌資訊輸出到各種目標(控制台、檔案、資料庫等)的工具。
1、首先添加對log4net.dll的引用。可以去【http://logging.apache.org/log4net/download_log4net.cgi】下載或者NuGet
2、在web.config(App.config)中進行配置
1 <configuration> 2 <configSections> 3 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 4 </configSections> 5 <log4net> 6 <!-- Define some output appenders --> 7 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 8 <file value="test.txt"/> 檔案名稱 9 <appendToFile value="true"/> 追加還是覆蓋10 <maxSizeRollBackups value="10"/> 數量/個數11 <maximumFileSize value="1024KB"/> txt大小12 <rollingStyle value="Size"/> 按大小劃分13 <staticLogFileName value="true"/> 是否靜態名稱14 <layout type="log4net.Layout.PatternLayout"> 記錄檔格式15 <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>16 </layout>17 </appender>18 <root>19 <level value="DEBUG"/> 錯誤等級20 <appender-ref ref="RollingLogFileAppender"/>21 </root>22 </log4net>23 </configuration>
View Code
2.1、這是最基礎的配置,如果項目中使用,我習慣 讓日誌名稱按時間來劃分
2.2、層級由大到小:OFF >FATAL >ERROR>WARN >INFO>DEBUG > TRACE >ALL,一般Error就行。
3、在程式開始, 就開始記錄。在程式的開始Global.asax 中加入log4net.Config.XmlConfigurator.Configure();
4、在要列印日誌的地方,LogManager.GetLogger(typeof(Program)).Debug(“資訊”)
ILog logger=LogManager.GetLogger(typeof(Test))
到這裡就已經配置好了,可以使用了。
【關於滾動日誌】
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender"/> 這行代表日誌滾動
</root>
滾動日誌是什麼意思?
加入我們記錄檔數是10, 預設首先寫入Test.txt中,當Test.txt的檔案大小超過1M( <maximumFileSize value="1024KB"/> 當然大小也可以自己修改,但是不要太大),那麼就將Test.txt中記錄剪下出來,拷貝進Test1.txt中,依次類推,直到達到Test10.txt, 然後又進行重複的剪下拷貝。
【其他記錄日誌組件】
除了Log4Net,還有Enterprise Library中的Logging Application Block、Apache的CommonLog 以及NLog等,使用應該都是差不多的。
有使用過除Log4Net其他的,歡迎和我交流下哦~
Log4net日誌記錄、詳細配置(自己使用)