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".log"" /> 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] "/> 37 <Footer value="[Footer] "/> 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".log"" /> 48 <StaticLogFileName value="false"/> 49 <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 50 <layout type="log4net.Layout.PatternLayout"> 51 <Header value="[Header] "/> 52 <Footer value="[Footer] "/> 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>
相关文章: