• log4net


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

      <log4net>
        <appender name="DebugLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
          <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
          <!--使用Unicode编码-->
          <Encoding value="UTF-8" />
          <!--日志路径-->
          <param name= "File" value= "Log\debug\"/>
          <!--是否是向文件中追加日志-->
          <param name= "AppendToFile" value= "true"/>
          <!--log保留天数-->
          <param name= "MaxSizeRollBackups" value= "-1"/>
          <!--是否只写到一个文件中-->
          <param name="StaticLogFileName" value="false" />
          <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
          <param name="RollingStyle" value="Date" />
          <!--日志文件名格式为:2008-08-31.log-->
          <param name= "DatePattern" value= "yyyy-MM-dd'.log'"/>
          <!--日志根据日期滚动-->
          <param name= "RollingStyle" value= "Date"/>
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%n%n============================================================================================================>>>%n时间:%d %n进程:[%t] %n等级:%-5p %n来源:%c %n方法:%M %n消息:%m %n" />
          </layout>
          <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="DEBUG" />
            <param name="LevelMax" value="DEBUG" />
          </filter>
        </appender>

        <appender name="InfoLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
          <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
          <!--使用Unicode编码-->
          <Encoding value="UTF-8" />
          <!--日志路径-->
          <param name= "File" value= "Log\info\"/>
          <!--是否是向文件中追加日志-->
          <param name= "AppendToFile" value= "true"/>
          <!--log保留天数-->
          <param name= "MaxSizeRollBackups" value= "-1"/>
          <!--是否只写到一个文件中-->
          <param name="StaticLogFileName" value="false" />
          <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
          <param name="RollingStyle" value="Date" />
          <!--日志文件名格式为:2008-08-31.log-->
          <param name= "DatePattern" value= "yyyy-MM-dd'.log'"/>
          <!--日志根据日期滚动-->
          <param name= "RollingStyle" value= "Date"/>
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%n%n============================================================================================================>>>%n时间:%d %n进程:[%t] %n等级:%-5p %n来源:%c %n方法:%M %n消息:%m %n" />
          </layout>
          <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="INFO" />
            <param name="LevelMax" value="INFO" />
          </filter>
        </appender>

        <appender name="WarningLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
          <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
          <!--使用Unicode编码-->
          <Encoding value="UTF-8" />
          <!--日志路径-->
          <param name= "File" value= "Log\warning\"/>
          <!--是否是向文件中追加日志-->
          <param name= "AppendToFile" value= "true"/>
          <!--log保留天数-->
          <param name= "MaxSizeRollBackups" value= "-1"/>
          <!--是否只写到一个文件中-->
          <param name="StaticLogFileName" value="false" />
          <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
          <param name="RollingStyle" value="Date" />
          <!--日志文件名格式为:2008-08-31.log-->
          <param name= "DatePattern" value= "yyyy-MM-dd'.log'"/>
          <!--日志根据日期滚动-->
          <param name= "RollingStyle" value= "Date"/>
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%n%n============================================================================================================>>>%n时间:%d %n进程:[%t] %n等级:%-5p %n来源:%c %n方法:%M %n消息:%m %n" />
          </layout>
          <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="WARN" />
            <param name="LevelMax" value="WARN" />
          </filter>
        </appender>

        <appender name="ErrorLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
          <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
          <!--使用Unicode编码-->
          <Encoding value="UTF-8" />
          <!--日志路径-->
          <param name= "File" value= "Log\error\"/>
          <!--是否是向文件中追加日志-->
          <param name= "AppendToFile" value= "true"/>
          <!--log保留天数-->
          <param name= "MaxSizeRollBackups" value= "-1"/>
          <!--是否只写到一个文件中-->
          <param name="StaticLogFileName" value="false" />
          <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
          <param name="RollingStyle" value="Date" />
          <!--日志文件名格式为:2008-08-31.log-->
          <param name= "DatePattern" value= "yyyy-MM-dd'.log'"/>
          <!--日志根据日期滚动-->
          <param name= "RollingStyle" value= "Date"/>
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%n%n============================================================================================================>>>%n时间:%d %n进程:[%t] %n等级:%-5p %n来源:%c %n方法:%M %n消息:%m %n" />
          </layout>
          <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="ERROR" />
            <param name="LevelMax" value="ERROR" />
          </filter>
        </appender>

        <appender name="FatalLogFileAppender" type="log4net.Appender.RollingFileAppender">
          <!--记录日志写入文件时,不锁定文本文件,防止多线程时不能写Log,官方说线程非安全-->
          <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
          <!--使用Unicode编码-->
          <Encoding value="UTF-8" />
          <!--日志路径-->
          <param name= "File" value= "Log\fatal\"/>
          <!--是否是向文件中追加日志-->
          <param name= "AppendToFile" value= "true"/>
          <!--log保留天数-->
          <param name= "MaxSizeRollBackups" value= "-1"/>
          <!--是否只写到一个文件中-->
          <param name="StaticLogFileName" value="false" />
          <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
          <param name="RollingStyle" value="Date" />
          <!--日志文件名格式为:2008-08-31.log-->
          <param name= "DatePattern" value= "yyyy-MM-dd'.log'"/>
          <!--日志根据日期滚动-->
          <param name= "RollingStyle" value= "Date"/>
          <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%n%n============================================================================================================>>>%n时间:%d %n进程:[%t] %n等级:%-5p %n来源:%c %n方法:%M %n消息:%m %n" />
          </layout>
          <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="FATAL" />
            <param name="LevelMax" value="FATAL" />
          </filter>
        </appender>

        <!-- 控制台前台显示日志 -->
        <appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
          <mapping>
            <level value="ERROR" />
            <foreColor value="Red, HighIntensity" />
          </mapping>
          <mapping>
            <level value="Info" />
            <foreColor value="Green" />
          </mapping>
          <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%n%date{HH:mm:ss,fff} [%-5level] %m" />
          </layout>

          <filter type="log4net.Filter.LevelRangeFilter">
            <param name="LevelMin" value="Info" />
            <param name="LevelMax" value="Fatal" />
          </filter>
        </appender>

        <root>
          <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->
          <level value="all" />
          <appender-ref ref="DebugLogFileAppender"/>
          <appender-ref ref="InfoLogFileAppender"/>
          <appender-ref ref="WarningLogFileAppender"/>
          <appender-ref ref="ErrorLogFileAppender"/>
          <appender-ref ref="FatalLogFileAppender"/>
          <appender-ref ref="ColoredConsoleAppender"/>
        </root>
      </log4net>
    </configuration>

  • 相关阅读:
    SQL exist
    Mac 加密软件
    appcon 图标打包
    启动页面
    获取第三方的授权
    实现一个简单但是好看的滑动栏
    实现聊天界面的代码
    简单的设置圆形按钮
    自己搭建服务端前透析
    A1056Mice and Rice (25分)
  • 原文地址:https://www.cnblogs.com/xielideboke/p/7283757.html
Copyright © 2020-2023  润新知