log4net配置文件



<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
    <section name="businessLog" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
  </configSections>
  <log4net>
    <!--定義輸出到文件中-->
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--日志的路徑-->
      <file value="./Log/log" />
      <!--是否覆蓋,默認是追加true-->
      <appendToFile value="true"/>       
      <!--滾動類型-->
      <param name="RollingStyle" value="Date"/>
      <!--文件名稱-->
      <DatePattern value="-yyyy-MM-dd&quot;.log&quot;" />
      <!--設置無限備份=-1-->
      <maxSizeRollBackups value="-1"/>
      <!--滾動規則:Composite為混合模式,本例中將以日期維度和文件大小的維度生成日志文件(即若單個文件大小達到了100MB會備份當前文件到歷史並生成新的文件;若日期為第二天也會備份並生成新的文件)-->
      <rollingStyle value="Composite" />
      <!--這個保證在日志分割時,新日志的序號會添加在后綴名之前-->
      <preserveLogFileNameExtension value="true"/>
      <!--每個文件的最大10KB-->
      <maximumFileSize value="100MB"/>
      <!--名稱是否可以更改為false為可以更改-->
      <param name="StaticLogFileName" value="false" />
      <!--文件鎖定模式-->
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <layout type="log4net.Layout.PatternLayout">
        <!--每條日志末尾的文字說明-->
        <footer value="&#xD;&#xA;" />
        <!--輸出格式-->
        <conversionPattern value="%date  %-5level      %logger       %message%newline" />
      </layout>
    </appender>
    <!--緩存一定數量再寫入到日志-->
    <!--<appender name="BufferingForwardingAppender" type="log4net.Appender.BufferingForwardingAppender">
      <bufferSize value="10" />
      <appender-ref ref="RollingFileAppender" />
    </appender>-->
    <!--定義輸出到郵件中-->
    <!--<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender,log4net">
      <authentication value="Basic"/>
      <to value="me@tecyang.com" />
      <from value="log@tecyang.com" />
      <username value="log@tecyang.com" />
      <password value="" />
      <subject value="dsc logging message" />
      <smtpHost value="smtp.exmail.qq.com" />
      <bufferSize value="5" />
      <lossy value="true" />
      <evaluator type="log4net.Core.LevelEvaluator,log4net">
        <threshold value="Error" />
      </evaluator>
      <layout type="log4net.Layout.PatternLayout,log4net">
        <conversionPattern value="%property{log4net:HostName} :: %level :: %message %newlineLogger: %logger%newlineThread: %thread%newlineDate: %date%newlineNDC: %property{NDC}%newline%newline" />
      </layout>
    </appender>-->
    <!--定義輸出到Access數據庫中-->
    <!--<appender name="AccessAppender" type="log4net.Appender.AdoNetAppender">
      <bufferSize value="1" />
      <connectionString value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\Log\Log.mdb;User Id=;Password=;" />
      <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" />
      <parameter>
        <parameterName value="@log_date" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%date" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@thread" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%thread" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@log_level" />
        <dbType value="String" />
        <size value="50" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%level" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@logger" />
        <dbType value="String" />
        <size value="255" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%logger" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@message" />
        <dbType value="String" />
        <size value="1024" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%message" />
        </layout>
      </parameter>
      <parameter>
        <parameterName value="@exception" />
        <dbType value="String" />
        <size value="2000" />
        <layout type="log4net.Layout.ExceptionLayout" />
      </parameter>
    </appender>-->
    <!--定義日志的輸出媒介。-->
    <root>
      <!-- Levels: ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
      <level value="ERROR,INFO,DEBUG" />
      <!--文件形式記錄日志-->
      <appender-ref ref="RollingFileAppender" />
      <!--郵件發送日志-->
      <!--<appender-ref ref="SmtpAppender" />-->
      <!--Access數據庫記錄日志
      <appender-ref ref="AccessAppender" />-->
    </root>
  </log4net>
  <!--業務日志-->
  <businessLog>
    <!--定義輸出到文件中-->
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--日志的路徑-->
      <file value="./Log/businessLog" />
      <!--是否覆蓋,默認是追加true-->
      <appendToFile value="true"/>
      <!--滾動類型-->
      <param name="RollingStyle" value="Date"/>
      <!--文件名稱-->
      <DatePattern value="-yyyy-MM-dd&quot;.log&quot;" />
      <!--設置無限備份=-1-->
      <maxSizeRollBackups value="-1"/>
      <!--每個文件的最大10KB-->
      <maximumFileSize value="1024KB"/>
      <!--名稱是否可以更改為false為可以更改-->
      <param name="StaticLogFileName" value="false" />
      <!--文件鎖定模式-->
      <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
      <layout type="log4net.Layout.PatternLayout">
        <!--每條日志末尾的文字說明-->
        <footer value="&#xD;&#xA;" />
        <!--輸出格式-->
        <conversionPattern value="%date  %-5level      %logger       %message%newline" />
      </layout>
    </appender>
    <!--定義日志的輸出媒介。-->
    <root>
      <!-- Levels: ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
      <level value="ERROR,INFO,DEBUG" />
      <!--文件形式記錄日志-->
      <appender-ref ref="RollingFileAppender" />
      <!--郵件發送日志-->
      <!--<appender-ref ref="SmtpAppender" />-->
      <!--Access數據庫記錄日志
      <appender-ref ref="AccessAppender" />-->
    </root>
  </businessLog>
</configuration>



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM