Log4net日誌記錄、詳細配置(自己使用)

來源:互聯網
上載者:User

標籤: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日誌記錄、詳細配置(自己使用)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.