簡單快速學會配置 log4net

來源:互聯網
上載者:User

使用log4net-1.2.0-beta8

1>在項目的AssemblyInfo.cs檔案中設定。。。這一步如果忘了就監視不到記錄檔了

[assembly: log4net.Config.DOMConfiguratorAttribute(Watch=true)]
或者
[assembly: log4net.Config.XmlConfigurator(Watch = true)]

2>添加並編輯項目設定檔(預設為App.config),內容如下:

內容一:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<configSections>

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>

</configSections>

<log4net>

<appender name="stdout" type="log4net.Appender.ConsoleAppender" >

<layout type="log4net.Layout.PatternLayout">

<!--conversionPattern value="[%d %l] %n%m%n" /-->

<param name="ConversionPattern" value="[%d %l] %m%n" />

</layout>

</appender>

<appender name="file" type="log4net.Appender.FileAppender">

<param name="File" value="log.txt" />

<param name="AppendToFile" value="true" />

<layout type="log4net.Layout.PatternLayout">

<param name="ConversionPattern" value="[%d %l] %m%n" />

</layout>

</appender>

<root>

<level value="ALL" />

<appender-ref ref="stdout" />

<appender-ref ref="file" />

</root>

<logger name="*">

<level value="ALL" />

<appender-ref ref="stdout" />

<appender-ref ref="file" />

</logger>

</log4net>

</configuration>

【或者內容二:】

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

  <log4net debug="false">
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <param name="File" value="log/OperationLog.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <datePattern value="yyyyMMdd'.txt'" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss}% %-5level %message%newline"/>
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
  </log4net>
</configuration>

(內容二可以直接複製後使用)

程式碼中使用如下語句

...

using log4net;

using log4net.Config;

...

private static ILog log = LogManager.GetLogger(typeof(TestClass));

...

log.Info("This is a test!");

 

聯繫我們

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