log4net 使用demo mvc
Global.asax加入这句,log4net入口
- 配置写在web.config中,Global.asax加入这句
log4net.Config.XmlConfigurator.Configure();
- 配置在运行目录的log4net.config中,Global.asax加入这句
var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");
log4net.Config.XmlConfigurator.ConfigureAndWatch(logCfg);
代码
1 //Type type = MethodBase.GetCurrentMethod().DeclaringType;
2 ILog logWriter = LogManager.GetLogger("Demo");//(type);
3 logWriter.Error(exceptionStr); //将这个文本写入log,根据配置文件,这里写入文本
配置
1 <configuration>
2 <configSections>
3 <!--log4net块配置-->
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
5 </configSections>
6 <!--log4net配置的节点-->
7 <log4net>
8 <!--定义输出到文件中-->
9 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender,log4net">
10 <!--定义文件存放位置-->
11 <file value="App_Data/"/>
12 <appendToFile value="true"/>
13 <rollingStyle value="Date"/>
14 <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.log'"/>
15 <staticLogFileName value="false"/>
16 <param name="MaxSizeRollBackups" value="100"/>
17 <!--<maximumFileSize value="2MB" />--><!--每个log文件最大是2M,如果超过2M将重新创建一个新的log文件,并将原来的log文件备份。-->
18 <layout type="log4net.Layout.PatternLayout,log4net">
19 <!--每条日志末尾的文字说明-->
20 <!--输出格式-->
21 <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info-->
22 <conversionPattern value="%n记录时间:%date %n线程ID:[%thread] %n日志级别:%-5p %n出错类:%logger property: [%property{NDC}] - %n错误描述:%m%n %n"/>
23 <!--<conversionPattern value="%d [%t] %-5p %c - %m%n" />-->
24 <!--& #13;& #10;是换行,中间空格去掉-->
25 <Header value="-----------------------------------header-----------------------------------& #13;& #10;"/>
26 <Footer value="-----------------------------------footer-----------------------------------"/>
27 </layout>
28 </appender>
29 <root>
30 <level value="Debug"/>
31 <!--文件形式记录日志-->
32 <appender-ref ref="RollingLogFileAppender"/>
33 </root>
34 </log4net>
35 </configuration>
==============================
配置
1 <?xml version="1.0" encoding="utf-8" ?>
2 <configuration>
3 <configSections>
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
5 </configSections>
6
7 <log4net>
8 <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
9 <!--日志路径-->
10 <param name= "File" value= "D:\App_Log\servicelog\"/>
11 <!--是否是向文件中追加日志-->
12 <param name= "AppendToFile" value= "true"/>
13 <!--log保留天数-->
14 <param name= "MaxSizeRollBackups" value= "10"/>
15 <!--日志文件名是否是固定不变的-->
16 <param name= "StaticLogFileName" value= "false"/>
17 <!--日志文件名格式为:2008-08-31.log-->
18 <param name= "DatePattern" value= "yyyy-MM-dd".read.log""/>
19 <!--日志根据日期滚动-->
20 <param name= "RollingStyle" value= "Date"/>
21 <layout type="log4net.Layout.PatternLayout">
22 <param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" />
23 </layout>
24 </appender>
25
26 <!-- 控制台前台显示日志 -->
27 <appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
28 <mapping>
29 <level value="ERROR" />
30 <foreColor value="Red, HighIntensity" />
31 </mapping>
32 <mapping>
33 <level value="Info" />
34 <foreColor value="Green" />
35 </mapping>
36 <layout type="log4net.Layout.PatternLayout">
37 <conversionPattern value="%n%date{HH:mm:ss,fff} [%-5level] %m" />
38 </layout>
39
40 <filter type="log4net.Filter.LevelRangeFilter">
41 <param name="LevelMin" value="Info" />
42 <param name="LevelMax" value="Fatal" />
43 </filter>
44 </appender>
45
46 <root>
47 <!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) -->
48 <level value="all" />
49 <appender-ref ref="ColoredConsoleAppender"/>
50 <appender-ref ref="RollingLogFileAppender"/>
51 </root>
52 </log4net>
53 </configuration>