一分鐘學會 log4net(c#) 配置及使用

來源:互聯網
上載者:User
初次由java轉做c#項目,研究了一下log4net的使用。

1. 首先從apache網站下載log4net, http://logging.apache.org/log4net/download_log4net.cgi 。我下的是最新版本 log4net-1.2.11-bin-newkey

2. 將 \bin\net\4.0\release\log4net.dll 複製到你的項目中 。

3. 將log4net.dll 添加引用到你的項目中。

4. 添加如下內容到 assemblyinfo.cs。

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

 注意: ConfigFile 可以指定相對路徑 和 絕對路徑。 eg: /log/xxxx.log  或者 d://log//xxxx.log

 

5.在項目中建立一個新的log4net的設定檔Log4Net.config。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>

   <log4net debug="true">
      <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
        <file value="applicationLog.log" /><!--file可以指定具體的路徑 eg : d:\\test.log。不指定的話log被生成在項目的bin/Debug 或者 bin/Release目錄下 (web的項目 默認生成在根目錄下)-->
        <appendToFile value="true" />
        <rollingStyle value="Size" />
        <maxSizeRollBackups value="10" /><!--備份log文件的個數最多10個-->
        <maximumFileSize value="2MB" /><!--每個log文件最大是2M,如果超過2M將重新創建一個新的log文件,並將原來的log文件備份。 -->
        <staticLogFileName value="true" />
        <layout type="log4net.Layout.PatternLayout"> <!--指定log的格式-->
          <conversionPattern value="[%date] %thread -- %-5level -- %logger [%M] -- %message%newline" />
        </layout>
      </appender>

      <root>
        <level value="DEBUG" /><!--指定將此級別及以上的log打印到log文件中-->
        <appender-ref ref="RollingLogFileAppender" />
      </root>
   </log4net>
</configuration>

 

注意:根據第4步的配置,應該把log4net的設定檔放到項目的bin/Debug 或者 bin/Release目錄下,否則會出現找不到設定檔而無法建立logger對象。

 (web的項目,直接放在web項目的根目錄下即可)

6.在你的類中引入命名空間

using log4net;

 

7. 在你的類中建立logger 執行個體

  private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);


8. 運行你的項目,打出的log結果



[2012-06-26 14:14:34,862]  1 -- DEBUG -- LogTest.Program [Main] -- this is the log4net log test.
[2012-06-26 14:14:34,877]  1 -- INFO  -- LogTest.Program [Main] -- this is the info..........................................
[2012-06-26 14:14:34,878]  1 -- INFO  -- LogTest.Program [print] -- this method is print()
[2012-06-26 14:14:34,878]  1 -- ERROR -- LogTest.Program [print] -- error test


 

 

有問題的話,希望大家留言。。。

 

Alibaba Cloud Hot Products

Elastic Compute Service (ECS) Dedicated Host (DDH) ApsaraDB RDS for MySQL (RDS) ApsaraDB for PolarDB(PolarDB) AnalyticDB for PostgreSQL (ADB for PG)
AnalyticDB for MySQL(ADB for MySQL) Data Transmission Service (DTS) Server Load Balancer (SLB) Global Accelerator (GA) Cloud Enterprise Network (CEN)
Object Storage Service (OSS) Content Delivery Network (CDN) Short Message Service (SMS) Container Service for Kubernetes (ACK) Data Lake Analytics (DLA)

ApsaraDB for Redis (Redis)

ApsaraDB for MongoDB (MongoDB) NAT Gateway VPN Gateway Cloud Firewall
Anti-DDoS Web Application Firewall (WAF) Log Service DataWorks MaxCompute
Elastic MapReduce (EMR) Elasticsearch

Alibaba Cloud Free Trail

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.