`
jie_bosshr
  • 浏览: 142000 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

winform集成log4net框架

    博客分类:
  • .net
阅读更多
说明:使用winform集成log4net框架操作采用代码方式加载log4net引擎。
1 用户可以从http://logging.apache.org/log4net/下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。
2 新建Project,名称为:MyLog4net,框架选择.NET Framework2.0
3 新建类Logger如下:
using System;
using System.Collections.Generic;
using System.Text;
using log4net;

namespace MyLog4net
{
    public class Logger
    {
        #region
        public static ILog init()
        {
            DateTime now = DateTime.Now;
            int year = now.Year;
            int month = now.Month;
            int date = now.Day;
            int hour = now.Hour;
            int minute = now.Minute;
            int second = now.Second;
            int millisecond = now.Millisecond;
            string format = year + "/" + month + "/" + date + " " + hour + ":" + minute + ":" + second + ":" + millisecond;
            //string pattern = "["+format+"]%n MESSAGE:%message 日志级别:%-5level%n";
            string pattern = "[" + format + "]%n %-5level:[%message]%n%n";
            log4net.Layout.PatternLayout pl = new log4net.Layout.PatternLayout(pattern);
            log4net.Appender.FileAppender file = new log4net.Appender.FileAppender(pl, "D:/log.txt");
            log4net.Config.BasicConfigurator.Configure(file);
            return log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        }

        public static void Debug(object message, Exception exception)
        {
            ILog log = init();
            log.Debug(message, exception);
        }

        public static void Debug(object message)
        {
            ILog log = init();
            log.Debug(message);
        }

        public static void Error(object message, Exception exception)
        {
            ILog log = init();
            log.Error(message, exception);
        }

        public static void Error(object message)
        {
            ILog log = init();
            log.Error(message);
        }

        public static void Fatal(object message, Exception exception)
        {
            ILog log = init();
            log.Fatal(message, exception);
        }

        public static void Fatal(object message)
        {
            ILog log = init();
            log.Fatal(message);
        }

        public static void Info(object message, Exception exception)
        {
            ILog log = init();
            log.Info(message, exception);
        }

        public static void Info(object message)
        {
            ILog log = init();
            log.Info(message);
        }

        public static void Warn(object message, Exception exception)
        {
            ILog log = init();
            log.Warn(message, exception);
        }

        public static void Warn(object message)
        {
            ILog log = init();
            log.Warn(message);
        }

        #endregion
    }
}
分享到:
评论

相关推荐

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

    下面我们将详细探讨如何在C# Winform环境下成功集成并使用log4net。 首先,`App.config`文件是.NET应用程序的配置文件,用于存放log4net的配置信息。在这个文件中,我们需要定义日志记录的级别(如DEBUG、INFO、...

    log4net配置样题(Winform)

    3. **配置过程**:在Winform应用中集成log4net,需要在项目中引用log4net库,然后创建配置文件,设置日志输出的目标和格式。 4. **Appender(输出端点)**:log4net允许定义多个Appender,如ConsoleAppender...

    Log4net可移植套用Winform实例

    **Log4net应用详解——基于Winform...在Winform应用中集成Log4net,不仅可以提高问题排查的效率,也有助于提升软件的稳定性和可靠性。通过深入学习和实践,我们可以充分利用其特性,为我们的项目提供更全面的日志支持。

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

    Log4Net是Apache的一个开源项目,提供了一套强大的日志记录框架,适用于.NET Framework。在这个主题中,我们将深入探讨如何在Winform应用中再次封装Log4Net,以实现更高效和定制化的日志管理,同时利用文本库和布局...

    log4net WinForm和MVC实例 VS2010

    log4net是一款由Apache软件基金会开发的日志记录框架,广泛应用于.NET平台,它为应用程序提供了灵活且可扩展的日志记录机制。在Visual Studio 2010环境下,无论是WinForm应用还是MVC Web应用,log4net都能很好地融入...

    log4net 日志类封装

    log4net 是一个灵活的、高性能的日志记录框架,它可以方便地集成到各种 .NET 应用程序中,提供丰富的日志记录功能。它支持多种日志输出方式,如控制台、文件、数据库、SMTP 邮件等,且允许开发者自定义日志目标和...

    log4net_写日志_ASP.NET_MVC_WINFORM三合一DEMO

    **ASP.NET MVC与log4net集成** ASP.NET MVC是一个模型-视图-控制器的Web应用框架,`log4net`同样可以无缝融入其中。通过在Global.asax.cs文件中初始化`log4net`,然后在控制器或服务层中使用`log4net`记录操作过程...

    log4net 日志操作 源码

    log4net是一个灵活的日志框架,它允许程序员控制日志信息的输出目的地、格式以及级别。它支持多种日志目标,如文件、控制台、数据库等,并且可以通过配置文件进行动态调整,无需修改代码。此外,log4net还具有性能...

    log4net记录日志

    **描述解析:**描述指出,通过在winform应用中集成log4net,可以有效地记录系统的运行日志。log4net库提供了灵活的日志记录功能,有助于开发者在程序出现问题时,能够快速定位和解决问题。同时,描述中提到的“log4...

    log4net使用例子

    - `TestLog4net.WinForm`: 这是Winform项目的源代码,演示了在桌面应用程序中集成log4net的方法。 - `TestLog4net.Utility`: 可能是一个包含通用工具类或log4net配置辅助方法的项目。 **五、进阶使用** 1. **...

    log4net以及使用源码都在程序里面了还有个例子

    描述中提到"winform实现的自动错误日志"意味着这个例子是基于Windows Forms(WinForms)的应用程序,展示了如何在Windows桌面应用中集成log4net来自动记录错误日志。 **log4net核心概念** 1. **配置**: log4net的...

    vs2022 log4net帮助类及配置

    在VS2022中集成log4net,我们首先要做的就是添加log4net库到项目中。这可以通过NuGet包管理器完成,搜索"log4net"并安装即可。安装完成后,我们需要在项目中引用log4net的DLL文件。 接下来,创建一个帮助类(Helper...

    Log4net用法,包括文本,数据库,基于web,Winfom

    4. **Winform集成**:在Windows桌面应用程序中,log4net能与Winform组件结合,比如在状态栏或控制台显示日志信息。在`Log4net记录错误【以文本记录错误】【Winform程序】.rar`中,你可以学习如何在Winform事件处理中...

    log4net 例子

    **log4net 知识点详解*...这个例子将展示如何在Web和WinForm项目中简单集成并使用`log4net`,帮助初学者快速上手,理解其基本概念和用法。通过源代码(src目录下的文件),可以更直观地学习配置和调用`log4net`的方法。

    WinformLog4.rar

    总之,通过这个"WinformLog4.rar"项目,初学者可以学习如何在C# Winform应用中集成log4net,理解其配置方式,以及如何在代码中使用它来记录和管理日志,这对于提升程序的可维护性和稳定性至关重要。

    将EXCEL文件嵌入到WinForm创体中

    在.NET开发环境中,有时我们需要将Excel文件集成到Windows Forms(WinForm)应用程序中,以便用户可以直接在界面上查看和操作Excel数据。标题“将EXCEL文件嵌入到WinForm窗体中”涉及到的关键技术点包括Excel与.NET...

    C#插入日志

    **集成Log4net到C#项目** 1. 添加Log4net库:通过NuGet包管理器,搜索并安装“log4net”包。 2. 引用库:在项目中添加对`log4net`的引用。 3. 在Global.asax.cs(对于Web应用)或Program.cs(对于WinForm应用)中...

    DLL注入到EXE的一个winform程序

    Winform是.NET框架下的UI设计工具,用于构建图形用户界面,所以此项目结合了C++和.NET Framework。 2. **测试环境**:使用VS2008作为集成开发环境(IDE),它包含了编译器、调试器和其他工具,方便开发者编写、构建...

    DotNetty系列六:将服务端和客户端改为Winform窗口,博文项目源码

    7. **日志记录**:在开发过程中,使用日志记录工具(如log4net)来跟踪和调试代码,对于理解程序运行状态和解决问题至关重要。 8. **源码分析**:通过阅读Lession5的源代码,可以深入理解博主是如何实现这个功能的...

    WCF+Winfrom Demo

    在这一综合系统中,还融入了Spring.NET依赖注入框架以及log4net日志记录工具,以增强系统的可维护性和调试能力。 首先,让我们关注Windows Communication Foundation(WCF)。WCF是微软提供的一种面向服务的通信...

Global site tag (gtag.js) - Google Analytics