c# log4net在项目中使用实例

程序的一些运行信息需要写到文档里,于是决定用大名鼎鼎的log4net,顺便学习一下。

 

参考文献:http://blog.csdn.net/daichenghua/archive/2009/11/13/4806688.aspx

 

简单的使用步骤:

1。下载log4net.dll,并在项目中引用。

c# log4net在项目中使用实例_第1张图片

2。配置log4net.xml,想要根据具体要求修改的话,请参照文献查找各个参数的含义。

[html] view plain copy
  1. <?xml version="1.0" encoding="utf-8" ?>  
  2. <configuration>  
  3.  <configSections>  
  4.   <section   name="log4net"   type="System.Configuration.IgnoreSectionHandler"   />  
  5.  </configSections>  
  6.  <log4net>  
  7.     <!--   Define   some   output   appenders   -->  
  8.     <appender   name="LogFileAppender"   type="log4net.Appender.FileAppender">  
  9.       <param   name="File"   value="log-file.txt"   />  
  10.       <!--   Example   using   environment   variables   in   params   -->  
  11.       <!--   <param   name="File"   value="${TMP}//log-file.txt"   />   -->  
  12.       <param   name="AppendToFile"   value="true"   />  
  13.       <!--   An   alternate   output   encoding   can   be   specified   -->  
  14.       <!--   <param   name="Encoding"   value="unicodeFFFE"   />   -->  
  15.       <layout   type="log4net.Layout.PatternLayout">  
  16.         <param   name="Header"   value="[Header]/r/n"   />  
  17.         <param   name="Footer"   value="[Footer]/r/n"   />  
  18.         <param name="ConversionPattern" value="%d [%t] %-5p %c [%x]  - %m%n"     />  
  19.       </layout>  
  20.       <!--   Alternate   layout   using   XML           
  21.         <layout   type="log4net.Layout.XMLLayout"   />   -->  
  22.     </appender>  
  23.     <!--   Setup   the   root   category,   add   the   appenders   and   set   the   default   level   -->  
  24.     <root>  
  25.       <level   value="ALL"   />  
  26.       <appender-ref   ref="LogFileAppender"   />  
  27.       <!--   <appender-ref   ref="A"   />   -->  
  28.     </root>  
  29.     <!--   Specify   the   level   for   some   specific   categories   -->  
  30.     <logger   name="SLog4net.Form1">  
  31.       <!--   <appender-ref   ref="B"   />   -->  
  32.       <level   value="ALL"   />  
  33.       <appender-ref   ref="LogFileAppender"   />  
  34.     </logger>  
  35.   </log4net>  
  36.  </configuration>  

记得:如果是web程序要将log4net.xml放到根目录下面,如果是winform要将log4net.xml放到启动目录下面。

3.在项目的AssemblyInfo .cs中添加

[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.xml", Watch = true)]

 

4.在类中调用。

新建一个Form1的Windows窗体,在cs文件中添加引用 using log4net;定义本页的一个全局变量:private static readonly ILog log = LogManager.GetLogger(typeof(Form1));

然后在Page_Load中添加如下代码:log.Debug("这是我在使用Log4Net");运行该页面,在项目下面会生成一个log-file.txt文本文件,打开看看,里面就有你写入的日志。

你可能感兴趣的:(C#,asp.net,log4net)