分享

log4net系列(一)

 abin30 2018-06-05

这篇文章废话不多说,先引导大家怎么快速把log4net应用到项目里面来。

步骤:

一. 首先我们要有一个log4net.dll.

可以去我共享的资源里下:log4net.dll(ver:1.2.14)

也可以去官网里下源码,然后自己编译出一个dll。


二. 把log4net.dll引用到项目里来。

通常先把dll拷到bin下面,然后项目上点右键,选择"Add Reference...",在把该dll添加进来。


三. 在Web.config(c/s是app.config)中配置log4net节点。

  1. <appSettings>  
  2.     <add key="log4net.Config" value="log4net.config"/>  
  3.     <add key="log4net.Config.Watch" value="True"/>      
  4. </appSettings>  
其中,

<add key="log4net.Config" value="log4net.config"/>表示我们要独立建一个log4net.config文件来配置日志详细选项。

<add key="log4net.Config.Watch" value="True"/>表示系统会实时响应配置文件的变化而不需重启站点。


四. 在Web.config同一目录级别下添加log4net.config文件。

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <log4net>  
  3.   <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >  
  4.     <param name="File" value="D:\WebTest\xixi.txt" />  
  5.     <param name="AppendToFile" value="true" />  
  6.     <layout type="log4net.Layout.PatternLayout">  
  7.       <param name="ConversionPattern" value="%d [%t] %-5p %c [%M] - %m%n" />  
  8.     </layout>  
  9.   </appender>  
  10.     
  11.   <root>  
  12.     <level>INFO</level>  
  13.     <appender-ref ref="LogFileAppender" />  
  14.   </root>    
  15. </log4net>  

五. 代码中使用log4net.ILog记录日志。

  1. using System;  
  2. using log4net;  
  3.   
  4. public partial class _Default : System.Web.UI.Page  
  5. {  
  6.     public ILog MyLogger { get { return LogManager.GetLogger(GetType()); } }  
  7.     protected void Page_Load(object sender, EventArgs e)  
  8.     {  
  9.         MyLogger.Error("Hello World!");  
  10.     }  
  11. }  

至此,配置完毕,让代码跑起来,就能看到指定目录下(D:\WebTest\xixi.txt)有我们的日志文件了:

  1. 2015-11-19 14:04:58,184 [15] ERROR ASP.default_aspx [Page_Load] - Hello World!  
  2. 2015-11-19 14:05:17,684 [11] ERROR ASP.default_aspx [Page_Load] - Hello World!  


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多