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="log\log.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, @"Config\log4Net.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();

 

posted @ 2020-07-15 00:08  delaywu  阅读(714)  评论(0编辑  收藏  举报