Newer
Older
Correlator / bin / config / log4net.config
<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>
  
    <log4net  debug="false">
      <logger name="Log">
        <level value="INFO" />
      </logger>

      <logger name="logdebug">
        <level value="DEBUG" />
        <appender-ref ref="DebugAppender" />
      </logger>

      <logger name="loginfo">
        <level value="INFO" />
        <appender-ref ref="InfoAppender" />
      </logger>

      <logger name="logwarn">
        <level value="WARN" />
        <appender-ref ref="WarnAppender" />
      </logger>

      <logger name="logerror">
        <level value="ERROR" />
        <appender-ref ref="ErrorAppender" />
      </logger>

      <logger name="logfatal">
        <level value="FATAL" />
        <appender-ref ref="FatalAppender" />
      </logger>

      <!--定义输出到文件中-->
      <appender name="DebugAppender" type="log4net.Appender.RollingFileAppender">
        <file value="log\debug\" />
        <!--多线程时采用最小锁定-->
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
        <Encoding value="UTF-8" />
        <appendToFile value="true" />
        <rollingStyle value="Date" />
        <param name="StaticLogFileName" value="false"/>
        <param name="MaxSizeRollBackups" value="10" />
        <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'" />
        <!--yyyy-MM-dd\\可以让日志文件按天(每天一个文件夹)生成文件夹,  yyyy-MM-dd_HH 即可每小时生成一个日志文件-->
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="[%date --  %-5level]  %message%newline" />
        </layout>
      </appender>

      <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
        <file value="log\info\" />
        <!--多线程时采用最小锁定-->
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
        <Encoding value="UTF-8" />
        <appendToFile value="true" />
        <rollingStyle value="Date" />
        <param name="StaticLogFileName" value="false"/>
        <param name="MaxSizeRollBackups" value="10" />
        <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="[%date --  %-5level]  %message%newline" />
        </layout>
      </appender>

      <appender name="WarnAppender" type="log4net.Appender.RollingFileAppender">
        <file value="log\warn\" />
        <!--多线程时采用最小锁定-->
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
        <Encoding value="UTF-8" />
        <appendToFile value="true" />
        <rollingStyle value="Date" />
        <param name="StaticLogFileName" value="false"/>
        <param name="MaxSizeRollBackups" value="10" />
        <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="[%date --  %-5level]  %message%newline" />
        </layout>
      </appender>

      <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
        <file value="log\error\" />
        <!--多线程时采用最小锁定-->
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
        <Encoding value="UTF-8" />
        <appendToFile value="true" />
        <rollingStyle value="Date" />
        <param name="StaticLogFileName" value="false"/>
        <param name="MaxSizeRollBackups" value="10" />
        <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="[%date --  %-5level]  %message%newline" />
        </layout>
      </appender>

      <appender name="FatalAppender" type="log4net.Appender.RollingFileAppender">
        <file value="log\fatal\" />
        <!--多线程时采用最小锁定-->
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
        <Encoding value="UTF-8" />
        <appendToFile value="true" />
        <rollingStyle value="Date" />
        <param name="StaticLogFileName" value="false"/>
        <param name="MaxSizeRollBackups" value="10" />
        <datePattern value="yyyy\\yyyyMM\\yyyy-MM-dd'.log'" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="[%date --  %-5level]  %message%newline" />
        </layout>
      </appender>

      <appender name="ConsoleAppender"  type="log4net.Appender.ConsoleAppender" >
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="[%date --  %-5level]  %message%newline" />
        </layout>
      </appender>
  </log4net>
</configuration>