.net 工程log4net的使用

来源:互联网 发布:java变量的三要素 编辑:程序博客网 时间:2024/05/21 04:22
在app.config的configuration节点开头配置config节点
<configSections>      <section name="log4net"        type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/></configSections>
<!-- 日志配置 -->    <log4net>      <appender name="Console" type="log4net.Appender.ConsoleAppender">        <layout type="log4net.Layout.PatternLayout">          <!-- Pattern to output the caller's file name and line number -->          <conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" />        </layout>      </appender>      <appender name="RollingFile" type="log4net.Appender.RollingFileAppender"><!--<span style="font-family: Arial, Helvetica, sans-serif;">RollingFileAppender循环append</span><span style="font-family: Arial, Helvetica, sans-serif;">--></span>        <file value="D:\TEMP\Log\log_.log" />        <appendToFile value="true" />        <maximumFileSize value="5000KB" />        <maxSizeRollBackups value="365" />        <layout type="log4net.Layout.PatternLayout">          <conversionPattern value="%date [%thread] %-5level %logger.%method - %message%newline" />        </layout>      </appender>      <root>        <level value="DEBUG" />        <appender-ref ref="Console" />        <appender-ref ref="RollingFile" />      </root>    </log4net>

在main函数所在类的namaspace上方:

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

使用方式:

private static readonly log4net.ILog log = log4net.LogManager.GetLogger(ClassName.Class);


0 0