Log4Net

第一步:下载Log4Net

下载地址:http://logging.apache.org/log4net/download_log4net.cgi

把下载的log4net-1.2.11-bin-newkey解压后,如下图所示:

双击bin文件夹

双击net文件夹,选择针对.NET FramerWork的不同版本

找到相应版本的log4net.dll

也可以直接在NuGet中安装[推荐]

第二步:应用Log4Net

1、在项目中添加Log4Net.DLL的引用

2、在自定义的Log类中声明代码:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch = true)]

配置文件加入:

<configSections>
  <!-- 添加log4net配置节 -->
  <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<!-- 设置log4net配置节 -->
<log4net>
  <!--输出到文件-->
  <appender name="rollingFile"  type="log4net.Appender.RollingFileAppender,log4net" >
    <param name="File" type="" value="c:\testlog\log.txt" />
    <param name="AppendToFile" value="true" />
    <param name="Encoding" value="utf-8" />
    <param name="StaticLogFileName" value="true" />
    <!-- 滚动方式:按日期 -->
    <param name="RollingStyle" value="Date" />
    <param name="DatePattern" value="yyyyMMdd" />
    <!-- 滚动方式:按日志大小
    <param name="RollingStyle" value="Size"/>
    <param name="MaxSizeRollBackups" value="100"/>
    <param name="MaximumFileSize" value="2MB"/>-->
    <layout type="log4net.Layout.PatternLayout,log4net">
      <param name="Header" value="" />
      <param name="Footer" value="" />
      <param name="ConversionPattern" value="%n%date [线程ID:%thread] 文件:%file [%line] %-5level %logger [优先级别:%property{NDC}] ---- %n 【错误信息】 %m%n%n" />
    </layout>
  </appender>
  <root>
    <level value="ALL"/>
    <appender-ref ref="rollingFile"/>
  </root>
</log4net>

第三步:测试Log4Net

在按钮的事件中添加如下的代码

复制代码
 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch = true)]
10 namespace TestLog4Net
11 {
12     public partial class FormMain : Form
13     {
14         public FormMain()
15         {
16             InitializeComponent();
17         }
18 
19         private void btnTest_Click(object sender, EventArgs e)
20         {
21             //第一种记录用法
22             //(1)FormMain是类名称
23             //(2)第二个参数是字符串信息
24             LogHelper.WriteLog(typeof(FormMain), "测试Log4Net日志是否写入");
25 
26 
27             //第二种记录用法
28             //(1)FormMain是类名称
29             //(2)第二个参数是需要捕捉的异常块
30             //try { 
31             
32             //}catch(Exception ex){
33 
34             //    LogHelper.WriteLog(typeof(FormMain), ex);
35 
36             //}
37           
38 
39         }
40     }
41 }
复制代码

运行项目点击Button按钮,在项目的根目录下就会看到log文件夹

打开log文件夹就会看到里面以日期命名的文件夹一直打开可以看到如下图

看到这个文件就说明log4net.dll的应用已经成功了。

备注:文件夹的命名是根据你在app.config里面设置的file节点自动生成的,你可以根据自己的需要自己设置存放的路径和格式等。

如果部分图片显示不出来,请用Chrome浏览器查看。

下载log4net测试源码

posted @ 2016-11-21 10:58  姑苏慕容复  阅读(235)  评论(0编辑  收藏  举报