【9】log4net 執行個體

來源:互聯網
上載者:User

標籤:conf   center   off   預設   imu   font   locking   dbase   site   

一.建立項目並添加nuget:

Install-Package log4net

 

二.添加設定檔

 

<configuration>  <configSections>    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />  </configSections>  <log4net>    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">      <!--記錄檔名開頭-->      <file value="D:\Log\log_"/>      <!--多線程時採用最小鎖定-->      <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>      <!--日期的格式,每天換一個檔案記錄,如不設定則永遠只記錄一天的日誌,需設定-->      <datePattern value="yyyyMMdd_HH".log""/>      <!--是否追加到檔案,預設為true,通常無需設定-->      <appendToFile value="true"/>      <!--按照何種方式產生多個記錄檔(日期[Date],檔案大小[Size],混合[Composite])-->      <RollingStyle value="Composite"/>      <!--每天記錄的記錄檔個數,與maximumFileSize配合使用-->      <MaxSizeRollBackups value="100"/>      <!--每個記錄檔的最大大小-->      <!--可用的單位:KB|MB|GB-->      <!--不要使用小數,否則會一直寫入當前日誌-->      <maximumFileSize value="2MB"/>      <!--是否唯寫到一個檔案中-->       <staticLogFileName value="false" />      <!--日誌格式-->      <layout type="log4net.Layout.PatternLayout">        <conversionPattern value="%date [%t]%-5p %c - %m%n"/>      </layout>    </appender>    <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">      <layout type="log4net.Layout.PatternLayout">        <conversionPattern value="%date [%t]%-5p %c - %m%n" />      </layout>    </appender>    <root>      <!--控制層級,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->      <!--比如定義層級為INFO,則INFO層級向下的層級,比如DEBUG日誌將不會被記錄-->      <!--如果沒有定義LEVEL的值,則預設為DEBUG-->      <level value="ALL"/>      <appender-ref ref="RollingFileAppender"/>      <appender-ref ref="ConsoleAppender"/>    </root>  </log4net></configuration>

 

註:若要appender生效,需要在root節點中添加appender-ref。

此例中RollingFileAppender為將日誌以復原檔案的形式寫到檔案中

ConsoleAppender為將日誌輸出到控制台

 

三.main函數添加代碼
static void Main(string[] args){    log4net.Config.XmlConfigurator.Configure();    ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);        logger.Info("記錄日誌");    Console.ReadLine();}

 

如果不加log4net.Config.XmlConfigurator.Configure();也可在AssemblyInfo.cs檔案中添加

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "App.config", Watch = true)]

這裡需要將App.config檔案屬性設定問始終複製

 

四.結果

控制台輸出:


文字檔記錄日誌:


 

參考資料:

http://blog.csdn.net/pfe_nova/article/details/12225349

http://www.cnblogs.com/zhangchenliang/p/4546352.html

 

 

【9】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.