log4net 使用demo mvc

log4net 使用demo mvc

Global.asax加入这句,log4net入口
  • 配置写在web.config中,Global.asax加入这句
  1. log4net.Config.XmlConfigurator.Configure();
  • 配置在运行目录的log4net.config中,Global.asax加入这句
  1. var logCfg = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "log4net.config");
  2. 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&quot;.read.log&quot;"/>
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>

 

posted on 2016-12-20 17:20  jmlsaul  阅读(126)  评论(0)    收藏  举报