From:一条被猫抛弃的他乡流浪狗!

log4net的使用

1.0 下载并引用 log4net.dll

2.0 修改Web.config

 1 <configuration>
 2   <configSections>
 3     <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
 4   </configSections>
 5 
 6   <log4net>
 7     <!--错误日志配置 :其中name 可以程序员自己定义,但是这个名字一定要和 <logger name="logerror">下面的
 8     <appender-ref ref="ErrorAppender"/> 中 ref的值保持一致
 9     -->
10     <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
11       <!--日志文件存储的位置是:Log\\LogError\\-->
12       <param name="File" value="Log\\LogError\\"/>
13       <!--表示将内容以追加的形式,保存到日志文件中-->
14       <param name="AppendToFile" value="true"/>
15       <!--每天的日志备份数可以有100个-->
16       <param name="MaxSizeRollBackups" value="100"/>
17       <!--表示每个日志文件的大小只能是10M-->
18       <param name="MaxFileSize" value="10240"/>
19       <!--文件名称是固定格式的-->
20       <param name="StaticLogFileName" value="false"/>
21       <!--文件名称是固定格式为:yyyyMMdd-->
22       <param name="DatePattern" value="yyyy-MM-dd&quot;.log&quot;"/>
23       <!--每天都是以yyyyMMdd来进行命名文件-->
24       <param name="RollingStyle" value="Date"/>
25       <!--设定写入的日志格式-->
26       <layout type="log4net.Layout.PatternLayout">
27         <param name="ConversionPattern" value="%n异常时间:%d [%t] %n异常级别:%-5p %n异 常 类:%c [%x] %n%m %n "/>
28       </layout>
29     </appender>
30     <!--log4net.LogManager.GetLogger("logerror")用这个来选择这种类型-->
31     <logger name="logerror">
32       <!--这个配置文件,如果配置成ALL:表示可以记录 1、信息日志(Info)  2、警告日志(Warn) 3、错误日志(Error)-->
33       <!--<level value="Error"/> 只会记录错误级别的日志-->
34       <level value="ALL"/>
35       <appender-ref ref="ErrorAppender"/>
36     </logger>
37     
38   </log4net>
39   <system.web>
40     <compilation debug="true" targetFramework="4.5" />
41     <httpRuntime targetFramework="4.5" />
42   </system.web>
43 
44 </configuration>
Web.config

3.0 LogHelper.cs 帮助类

 1 public class LogHelper
 2     {
 3         //通过配置文件的logerror 进行日志写入对象的实例化
 4         public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");   //选择<logger name="logerror">的配置 
 5 
 6         static LogHelper()
 7         {
 8             SetConfig();
 9         }
10 
11         /// <summary>
12         /// 初始化web.config中的<log4net>节点中的配置
13         /// </summary>
14         public static void SetConfig()
15         {
16             log4net.Config.XmlConfigurator.Configure();
17         }
18 
19         /// <summary>
20         /// 负责将信息日志写入到日志文件
21         /// </summary>
22         public static void WriteInfo(string msg)
23         {
24             //检查信息日志是否允许
25             if (logerror.IsInfoEnabled)
26             {
27                 //表示写入信息级别的日志
28                 logerror.Info(msg);
29             }
30         }
31 
32         /// <summary>
33         /// 负责将警告日志写入到日志文件
34         /// </summary>
35         public static void WriteWarn(string msg)
36         {
37             if (logerror.IsWarnEnabled)
38             {
39                 //表示写入警告级别的日志
40                 logerror.Warn(msg);
41             }
42         }
43 
44         /// <summary>
45         /// 负责将错误日志写入到日志文件
46         /// </summary>
47         public static void WriteError(string msg)
48         {
49             if (logerror.IsErrorEnabled)
50             {
51                 //表示写入异常级别的日志
52                 logerror.Error(msg);
53             }
54         }
55     }
public class LogHelper{...}

4.0 测试

 1 public partial class test : System.Web.UI.Page
 2     {
 3         protected void Page_Load(object sender, EventArgs e)
 4         {
 5             try
 6             {
 7                 int i = 0;
 8                 int j = 1;
 9                 int c = j / i;
10             }
11             catch (Exception ex)
12             {
13                 //记录到日志
14                 LogHelper.WriteInfo(ex.ToString());
15             }
16         }
17     }
protected void Page_Load(object sender, EventArgs e){...}

 

posted @ 2016-02-21 16:30  ICE_Inspire  阅读(543)  评论(2编辑  收藏  举报