zoukankan      html  css  js  c++  java
  • log4Net 之 详细配置文件

     1 <?xml version="1.0" encoding="utf-8" ?>
     2 <configuration>
     3 <configSections>
     4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
     5 </configSections>
     6 <log4net>
     7 <root>
     8 <!--控制级别,由低到高: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
     9 <!--比如定义级别为INFO,则INFO级别向下的级别,比如DEBUG日志将不会被记录-->
    10 <!--如果没有定义LEVEL的值,则缺省为DEBUG-->
    11 <level value="ALL"/>
    12 <appender-ref ref="rollingAppender"/>
    13 </root>
    14 
    15 <!--表示用文本记录日志-->
    16 <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender">
    17 
    18 <!--当前日志存放的路径,默认生成到bin下-->
    19 <!--<file value="loglog.txt" />-->
    20 <!--<file value="logs/" />-->
    21 <file type="log4net.Util.PatternString" value="Logs/%date{yyyy-MM-dd}.log" />
    22 <!--是否追加到文件,默认为true,通常无需设置-->
    23 <appendToFile value="true"/>
    24 <!--多线程时采用最小锁定,官方说线程非安全的-->
    25 <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    26 <!--配置Unicode编码-->
    27 <Encoding value="UTF-8" />
    28 <!--是否只写到一个文件夹里-->
    29 <param name="StaticLogFileName" value="false" />
    30 <!--日期的格式,每天换一个文件记录,如不设置则永远只记录一天的日志,需设置-->
    31 <!--<datePattern value="yyyy-MM-dd&quot;.log&quot;" />-->
    32 <datePattern value="yyyy-MM-dd" />
    33 <!--可以为:Once|Size|Date|Composite-->
    34 <!--Composite为Size和Date的组合-->
    35 <!--<rollingStyle value="Composite" />-->
    36 <RollingStyle value="Size" />
    37 
    38 <!--日志最大个数,都在最新的-->
    39 <!--rollingStyle节点为Size时候,只能有Value个日志文件-->
    40 <!--rollingStyle节点为Composite时,每天有value个日志文件-->
    41 <MaxSizeRollBackups value="2" />
    42 <!--可用的单位:KB|MB|GB-->
    43 <maximumFileSize value="2MB"/>
    44 <!--为true,当前最新日志文件名永远为file节中的名字-->
    45 <staticLogFileName value="true" />
    46 
    47 <!--过滤器-->
    48 
    49 <!--阻止所有事件写入-->
    50 <!--<filter type="log4net.Filter.DenyAllFilter"/>-->
    51 
    52 <!--只有指定等级的日志事件才被记录-->
    53 <!--<filter type="log4net.Filter.LevelMatchFilter">
    54 <param value="DEBUG" />
    55 </filter>-->
    56 
    57 <!--日志等级在指定范围内的事件才被记录-->
    58 <!--<filter type="log4net.Filter.LevelRangFilter">
    59 <param name="LevelMin" value="DEBUG" />
    60 <param name="LevelMax" value="FATAL" />
    61 </filter>-->
    62 
    63 <!--日志格式-->
    64 <layout type="log4net.Layout.PatternLayout">
    65 <!--日志输出格式:时间 日志类型 日志内容-->
    66 <!--<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>-->
    67 <conversionPattern value="%date [%t]%-5p %c - %m%n"/>
    68 <!--<param name="ConversionPattern" value="%d [%t] %-5p %c [%L] - %m%n" />-->
    69 </layout> 
    70 </appender>
    71 </log4net>
    72 </configuration>
                XmlConfigurator.Configure(new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Configlog4Net.config")));
    
                ILog m_log = LogManager.GetLogger(typeof(Program));
    
                m_log.Debug("这是一个Debug日志");
                m_log.Info("这是一个Info日志");
                m_log.Warn("这是一个Warn日志");
                m_log.Error("这是一个Error日志");
                m_log.Fatal("这是一个Fatal日志");
    
                Console.WriteLine("ok");
                Console.ReadLine();
  • 相关阅读:
    Linux内核学习第五周 系统调用
    Linux内核学习第三周 Linux启动过程分析
    WebStorm快捷键大全
    PAT乙级-1056. 组合数的和(15)
    PAT乙级-1043. 输出PATest(20)
    PAT乙级-1021.个位数统计(15)
    PAT乙级-1036.跟奥巴马一起编程(15)
    学习笔记-C++ STL iterator与对指针的理解-20170618
    学习笔记-Little Tips_day20170615-" " and ' '
    HTML5离线存储和本地缓存
  • 原文地址:https://www.cnblogs.com/delaywu/p/13303243.html
Copyright © 2011-2022 走看看