`

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 Studio 2008中使用Log4net,首先要引入log4net.dll的引用。这可以通过在项目中添加外部引用来完成,确保引用的是1.2.10.0或更高版本。为了在程序启动时初始化log4net配置,需要在相应入口点调用`log4...

    WinForm Log4Net 配置和使用实例

    本实例将详细介绍如何在WinForm应用中配置和使用Log4Net。 首先,我们要理解Log4Net的基本概念。Log4Net提供了一个可扩展的框架,通过定义不同的Appenders(输出目标),Layouts(输出格式)以及Filters(过滤规则...

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

    在`Form1.cs`和`Form1.Designer.cs`中,我们可以创建一个简单的Winform界面,并在事件处理函数中使用log4net记录各种级别的日志。例如,在按钮点击事件中: ```csharp private void btnLog_Click(object sender, ...

    log4Net.dll+使用详解

    在使用log4net之前,首先需要将其添加到项目中。这可以通过NuGet包管理器完成,搜索"Log4Net"并安装。安装完成后,需要在项目的配置文件(如Web.config或App.config)中引入log4net的配置元素。 **2. 配置log4net**...

    log4net-2.0.8-src_log4net源代码_log4net_

    log4net是一款强大的日志记录工具,由Apache软件基金会开发,广泛应用于.NET Framework 2及更高版本的项目中。它的核心功能在于提供了一种灵活的方式来记录应用程序运行过程中的事件,帮助开发者进行调试、问题定位...

    C# 使用Log4Net记录日志

    本文将深入探讨如何在C#项目中使用Log4Net来记录日志。 首先,让我们了解Log4Net的基本概念。Log4Net是Apache软件基金会的一个项目,源自Java平台的Log4j。它为.NET应用程序提供了灵活的日志记录解决方案,支持多种...

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

    在IT行业中,日志管理是系统监控和故障排查的关键环节,尤其在使用.NET框架开发应用程序时,C#的log4net库是一个非常流行的日志记录工具。log4net以其灵活性和强大的功能,允许开发者轻松地配置日志输出,包括日志...

    Wpf log4net 日志

    本教程将详细介绍如何在WPF应用中集成log4net,以便实现每天生成一个独立日志文件的需求。 首先,我们需要在WPF项目中添加对log4net库的引用。这可以通过NuGet包管理器完成,搜索并安装"log4net"包。安装完成后,...

    log4net在vs2010中应用实例(控制台应用程序,winform,webForm)

    对于WinForm应用程序,log4net的使用基本与控制台应用相同,只是初始化通常在窗体的构造函数或Load事件中进行。在WinForm中,可能需要创建自定义的控件或事件来展示日志信息,或者将日志保存到文件、数据库等地方,...

    log4net配置详细图解+Demo

    4. **使用方法**:在代码中,通过静态类`log4net.LogManager`获取Logger实例,然后调用相应的方法记录日志,如: ```csharp private static readonly ILog log = LogManager.GetLogger(typeof(MyClass)); log....

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

    本文将深入探讨如何在C#控制台应用程序中使用Log4net这一流行的日志框架。Log4net是Apache软件基金会的一个项目,它为.NET应用程序提供了强大的日志记录功能,具有灵活的配置和多种输出选项。 首先,我们要理解Log4...

    c#版本 Log4Net2.0.8版本,包含自己优化组件源码(真Log4Net)

    9. **嵌入式资源**:在提供的压缩包中,可能包含了 Log4Net 的嵌入式资源,使得在项目中直接引用和使用变得更加便捷。 10. **优化组件**:标题中提到的 "自己优化组件" 可能是指作者对 Log4Net 原有功能的改进,...

    log4net-1.2.15组件包及使用教程(c#编程)

    1. **引入命名空间**:在需要使用log4net的类中,引入`using log4net;`。 2. **获取日志实例**:使用`log4net.LogManager.GetLogger`方法获取日志实例,通常是在类的静态构造函数中完成。 ```csharp private ...

    .Net 使用Log4Net 获取系统日志并写入数据库

    本文将详细介绍如何使用Log4Net来捕获和记录系统的异常信息,并将其存储到Sql Server数据库中。 首先,我们需要在项目中引入Log4Net库。可以通过NuGet包管理器来安装Log4Net,或者手动添加对log4net.dll的引用。...

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

    在.NET 6中使用log4net,你需要先在项目中引入log4net库,这可以通过NuGet包管理器完成。 1. **配置log4net**: - 在项目中创建一个`log4net.config`文件,定义日志记录的配置。例如,你可以配置一个...

    log4net自动删除日志文件实现

    在.NET项目中使用log4net,需要引用`log4net.dll`库。可以通过NuGet包管理器安装,也可以直接从Apache官方网站下载。添加引用后,在程序启动时初始化log4net配置,并通过`log4net.Config.XmlConfigurator.Configure...

    net Core 5.0 Log4Net 全局注册

    在.NET Core项目中,我们可以通过Visual Studio的包管理器控制台或使用命令行工具`dotnet add package log4net`来安装。安装完成后,Log4Net的相关库会自动添加到项目的引用中。 接下来,我们需要配置Log4Net。配置...

    C#中Log4Net之Winform中再次封装使用,包含了文本库和布局文档

    总的来说,这个压缩包提供了C# Winform应用中使用Log4Net进行日志记录的示例,从配置到封装,再到具体日志写入,覆盖了日志管理的全过程。这对于初学者理解和使用Log4Net非常有帮助,同时也为有经验的开发者提供了一...

    Log4Net使用demo Log4Net.dll

    在使用Log4Net时,你需要在项目中引用Log4Net.dll库。这个压缩包中的MatthewDemo可能是一个简单的控制台或Windows应用程序,展示了如何在代码中初始化和使用Log4Net。通常,初始化过程包括在AssemblyInfo.cs文件中...

Global site tag (gtag.js) - Google Analytics