zoukankan      html  css  js  c++  java
  • Log4net 根据日志类别保存到不同的文件,并按照日期生成不同文件名称

    配置文件:

     1 <configuration>
     2     <configSections>
     3         <!--日志记录-->
     4         <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
     5     </configSections>
     6 
     7     <log4net>
     8         <root></root>
     9         <logger name="Logger">
    10             <level value="ALL" />
    11             <appeNder-ref ref="ErrorRollingFileAppender" />
    12             <appender-ref ref="InfoRollingFileAppender" />
    13         </logger>
    14         
    15         <!--数据日志-->
    16         <appender name="InfoRollingFileAppender" type="log4net.Appender.RollingFileAppender">
    17             <param name="File" value="Log\" />
    18             <param name="AppendToFile" value="true" />
    19             <param name="rollingStyle" value="Date" />
    20             <param name="datePattern" value="yyyy-MM-dd.'Info.txt'" />
    21             <param name="staticLogFileName" value="false"/>
    22             <layout type="log4net.Layout.PatternLayout">
    23                 <param name="ConversionPattern" value="%d [%t] %-5p %c [%x]  - %m%n"/>
    24             </layout>
    25             <filter type="log4net.Filter.LevelRangeFilter">
    26                 <param name="LevelMin" value="INFO" />
    27                 <param name="LevelMax" value="INFO" />
    28             </filter>
    29         </appender>
    30 
    31         <!--异常日志-->
    32         <appender name="ErrorRollingFileAppender" type="log4net.Appender.RollingFileAppender">
    33             <param name="File" value="Log\" />
    34             <param name="AppendToFile" value="true" />
    35             <param name="rollingStyle" value="Date" />
    36             <param name="datePattern" value="yyyy-MM-dd.'Error.txt'" />
    37             <param name="staticLogFileName" value="false"/>
    38             <layout type="log4net.Layout.PatternLayout">
    39                 <param name="ConversionPattern" value="%d [%t] %-5p %c [%x]  - %m%n"/>
    40             </layout>
    41             <filter type="log4net.Filter.LevelRangeFilter">
    42                 <param name="LevelMin" value="ERROR" />
    43                 <param name="LevelMax" value="ERROR" />
    44             </filter>
    45         </appender>
    46     </log4net>
    47 </configuration>

    代码使用记录器:

    1  private static readonly ILog infoLogger = LogManager.GetLogger("Logger");
    2  XmlConfigurator.Configure();
    3  infoLogger.Info(message);
    作者:backslash112 (美国CS研究生在读/机器人工程师)
    出处:http://sirkevin.cnblogs.com
    GitHub:https://github.com/backslash112
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    10年后方向
    nginx的配置文件server_name的意义 location意义
    java程序员应该知道的20个有用的库
    集群和分布式区别
    noVNC连接CentOS,以Web方式交付VNC远程连接
    centos7.2云主机安装桌面
    centos7.2 rabbitmq3.6.2源码部署
    Linux下打包压缩war和解压war包 zip和jar
    CentOS7.2下安装mongoDB3.2.8
    centos7 mysql5.7.17源码安装
  • 原文地址:https://www.cnblogs.com/sirkevin/p/2548449.html
Copyright © 2011-2022 走看看