1 <?xml version="1.0" encoding="utf-8"?>
 2 <configuration>
 3   <configSections>
 4     <!--添加自定义节点:log4net  type:解析类名,程序集名(log4net.dll)-->
 5     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
 6   </configSections>
 7 
 8   <log4net>
 9     <!--定义输出到文件中-->
10     <appender name="Log4Net_INFO" type="log4net.Appender.RollingFileAppender">
11       <!--定义文件存放位置-->
12       <file value="C:/log4net/"/>
13       <!--是否追加到文件,默认为true,通常无需设置-->
14       <appendToFile value="true"/>
15       <RollingStyle value="Date"/>
16       <!--日期的格式,每天换一个文件记录,如不设置则永远只记录一天的日志,需设置-->
17       <DatePattern value="INFO_yyyyMMdd&quot;.log&quot;" />
18       <!--日志文件名是否为静态-->
19       <StaticLogFileName value="false"/>
20       <!--多线程时采用最小锁定-->
21       <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
22       <!--布局(向用户显示最后经过格式化的输出信息)-->
23       <layout type="log4net.Layout.PatternLayout">
24         <!--
25            %m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息 
26            %n(new line):换行 
27            %d(datetime):输出当前语句运行的时刻 
28            %r(run time):输出程序从运行到执行到当前语句时消耗的毫秒数 
29            %t(thread id):当前语句所在的线程ID 
30            %p(priority): 日志的当前优先级别,即DEBUG、INFO、WARN…等 
31            %c(class):当前日志对象的名称,例如:
32            %L:输出语句所在的行号 
33            %F:输出语句所在的文件名 
34            %-数字:表示该项的最小长度,如果不够,则用空格填充
35           -->
36         <Header value="[Header]&#13;&#10;"/>
37         <Footer value="[Footer]&#13;&#10;"/>
38         <!--正文-->
39         <ConversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline"  />
40       </layout>
41     </appender>
42 
43     <appender name="Log4Net_ERROR" type="log4net.Appender.RollingFileAppender">
44       <file value="C:/log4net/"/>
45       <appendToFile value="true"/>
46       <RollingStyle value="Date"/>
47       <DatePattern value="ERROR_yyyyMMdd&quot;.log&quot;" />
48       <StaticLogFileName value="false"/>
49       <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
50       <layout type="log4net.Layout.PatternLayout">
51         <Header value="[Header]&#13;&#10;"/>
52         <Footer value="[Footer]&#13;&#10;"/>
53         <!--正文-->
54         <ConversionPattern value="记录时间:%date 线程ID:[%thread] 日志级别:%-5level 出错类:%logger property:[%property{NDC}] - 错误描述:%message%newline"  />
55       </layout>
56     </appender>
57 
58     <root>
59       <level value="ERROR"/>
60       <appender-ref ref="Log4Net_ERROR" />
61 
62       <level value="INFO"/>
63       <appender-ref ref="Log4Net_INFO" />
64     </root>
65 
66   </log4net>
67 
68 </configuration>
配置文件

相关文章: