`

log4net在winforn中的使用

阅读更多

1、新建一个面目

2、添加引用(添加log4net.dll的引用)

3、新建一个App.config文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" 
    type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-1.2.10.0" 
   />
  </configSections>


  <log4net>
    <root>
      <level value="ALL" />
      <appender-ref ref="LogFileAppender" />
    </root>

    <appender name="LogFileAppender" type="log4net.Appender.FileAppender" >
      <param name="File" value="log-file.txt" />
      <param name="AppendToFile" value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt;%n - %m%n" />
      </layout>
    </appender>
  </log4net>
</configuration>

4、第一种方法:在Properties目录下 的AssemblyInfo.cs文件添加一句代码(在命名空间下添加

[assembly: log4net.Config.DOMConfigurator(Watch = true)]

    第二种方法:在每个要记录日志的form中添加[assembly: log4net.Config.DOMConfigurator(Watch = true)](在命名空间下添加

 5、应用

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using log4net;
//[assembly: log4net.Config.DOMConfigurator(Watch = true)]
namespace Log
{
    public partial class Form1 : Form
    {
        private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);


        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config"));

            //log4net.ILog log = log4net.LogManager.GetLogger(typeof(Form1));
            //log.Debug("hello");
            log.Warn("你好!");

        }
    }
}

 

分享到:
评论
1 楼 chenhailong 2011-05-01  
其实还有设置一些东西,你没有讲,嘿嘿
注意了,我想你也没有发现

相关推荐

    Log4net详细说明使用

    本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。 2、一个简单的使用实例 第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。 第二步:程序启动...

    Log4Net使用指南

    Log4Net使用指南 声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。 请在这里下载示例代码 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试...

    Log4net使用Demo

    用户可以从...解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。

    WinForm Log4Net 配置和使用实例

    WinForm Log4Net 配置和使用实例,完整的实例。有注释和说明。新手完全能看懂。

    C#Winform 下使用log4net成功的例子

    C#Winform 下使用log4net成功的例子 vs2008+c#+winform

    log4Net.dll+使用详解

    Log4net是.net非常好的日志管理工具

    log4net 日志类封装

    log4net 日志类封装 log4net 日志类封装

    test Log4net

    WPF中如何使用log4net WPF中如何使用log4net WPF中如何使用log4net WPF中如何使用log4net WPF中如何使用log4net

    C# log4net自动删除多少天前的log文件

    配置Log4net.config &lt;log4net OverdueDays="10"&gt; 可以删除指定多少天数前的日志文件,不配默认7天,每24小时自动清一次

    Log4Cpp使用实例

    自己编译好的log4cpp的DLL 和 LIB 封装了一个使用类,从本地读取配置log级别等信息,可输出多个种类的日志文件,输出示例如下 [2017-02-20 16:09:51.910](NOTICE)Sys : 进入了CPfy_log4cppDlg::OnBnClickedButton1...

    C#关于log4net(Log For Net)的使用

    log4net(Log For Net)是Apache开源的应用于.Net框架的日志记录工具,详细信息参见Apache网站.它是针对Java的log4j(Log For Java的)姊妹工具.用过log4j的都知道,它功能强大,可配置性灵活,线程安全,对日志的输出管理和...

    apache-log4net-source-2.0.10.zip

    log4net库是一个工具,可帮助程序员将日志语句输出到各种输出目标。log4net是优秀的Apache log4j™框架到Microsoft®.NET运行时的移植。...使用log4net,可以在运行时启用日志记录,而无需修改应用程序二进制文件。

    C# 使用Log4Net记录日志

    C# 使用Log4Net记录日志

    使用Log4net发送日志邮件实例

    使用Log4net发送日志邮件实例

    net6 控制台+ log4net+写数据库+自定义字段

    net6 控制台+ log4net+写数据库+自定义字段

    Log4Net日志插件在.net中的使用示例(文件型日志、SQLite数据库型日志)

    使用log4net进行日志记录在项目中使用的示例。 本示例中包含常用的写日志到文件(按日期自动生成文件名称)及写日志到SQLite数据库两种方式。 示例资源中包含源码及演示作品两部分,使用前请先修改SQLite数据库的...

    log4net配置详细图解+Demo

    资源包含log4net配置过程详细图解文档、Demo、插件,其中log4net配置过程详细图解文档包含插件简介、下载、引入VS2010、配置、使用、总结

    C#控制台应用使用Log4net日志

    C# 控制台应用使用Log4net记录日志

    c# log4net封装类及配置文件

    内容包括log4net.dll 和封装类以及配置文件,日志输出目录可在配置文件中自定义。

Global site tag (gtag.js) - Google Analytics