`
tcspecial
  • 浏览: 906524 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Log4Net 使用

    博客分类:
  • C#
阅读更多

Log4j是Java下强大的日志记录类库,各语言都有相应实现版本。C的log4c,C++的log4cxx,QT的log4QT,C#下的log4Net。不过还是Log4j和Log4Net比较常用。

 

一. 下载

http://logging.apache.org/log4net/download_log4net.cgi 下载最新版本 log4net-1.2.15-bin-newkey.zip

 

二. 添加引用

解压$(log4net)/net/4.0/log4net.dll,拷贝至bin目录

右键添加 log4net.dll 的引用

 

三. 添加log4net配置文件

工程右键->添加新建项->C#->应用配置文件 Log4Net.config 

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

  <log4net>
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <!--配置按日期生成文件,每天一个,命名为log_20151212.log,生成目录在bin/Debug/Log-->
      <file value="Log\\log_"/>
      <appendToFile value="true"/>
      <rollingStyle value="Date"/>
      <datePattern value="yyyyMMdd'.log'"/>
      <staticLogFileName value="false"/>
      <param name="MaxSizeRollBackups" value="100"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d %-5level %message%newline" />
      </layout>
    </appender>
    <logger name="mylog">
      <level value="INFO"/>
      <appender-ref ref="RollingFileAppender"/>
    </logger>
  </log4net>
</configuration>

 

选中 Log4Net.config 右键属性->高级->复制到输出目录,选择“始终复制”。刚开始没选中该选项,一直没日志产生。

注:因为log4net框架会在相对于AppDomain.CurrentDomain.BaseDirectory (即bin/Debug/Log4Net.config)属性定义的目录路径下查找配置文件。

 

四. 加载配置文件

AssemblyInfo.cs 添加如下代码:

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

CofnigFile属性指定配置文件名称,Watch属性指定配置文件修改后,重新装载。

 

五. 测试

static void Main(string[] args)
{
	var log = LogManager.GetLogger("mylog");
	log.Info("system start");
	log.Info("hello world");
}

 

 

 

分享到:
评论

相关推荐

    Log4Net使用指南

    【Log4Net使用指南】 Log4Net是一款广泛应用于.NET开发环境的日志记录工具,它提供了强大的日志管理和输出功能,便于开发者追踪、调试和诊断应用程序。Log4Net的设计理念是让日志记录变得简单且可定制,使得在软件...

    log4net使用详解

    **log4net 使用详解** log4net 是一个广泛使用的开源日志记录框架,适用于 .NET 平台。它提供了一种灵活且可扩展的方式来记录应用程序中的事件,有助于调试、问题排查和性能分析。log4net 的设计灵感来源于 Java ...

    Log4Net使用demo Log4Net.dll

    这个"Log4Net使用demo Log4Net.dll"压缩包包含了一个实例化的演示项目,帮助用户了解如何在自己的应用程序中集成和配置Log4Net。 首先,Log4Net的核心理念是层次化的日志记录,它允许你将日志信息分为不同的级别,...

    Log4net使用

    **Log4net 使用详解** Log4net 是一个广泛使用的开源日志记录框架,适用于.NET Framework。它为应用程序提供了灵活的日志记录解决方案,支持多种输出格式,包括文件、控制台、数据库等。Log4net 提供了强大的配置...

    log4net使用指南

    ### Log4net使用指南 #### 1. 简介 Log4net是一款专为.NET环境设计的强大且灵活的日志记录框架。它可以帮助开发者轻松地为应用程序添加日志记录功能,便于追踪调试、性能分析及故障排查等工作。下面将详细介绍log4...

    log4net使用实例

    **log4net使用实例** log4net是一款广泛应用于.NET Framework中的日志记录工具,它源自Java的log4j,由Apache软件基金会开发。这个插件提供了强大的日志记录功能,支持多种日志输出方式,包括控制台、文件、数据库...

    log4Net使用方法介绍

    **log4Net使用方法介绍** **一、log4Net简介** log4Net是Apache软件基金会的Jakarta项目下的一个开源日志框架,适用于.NET Framework。它提供了强大的日志记录功能,支持多种输出方式,如控制台、文件、数据库等,...

    log4net 使用WEB版本

    `LogHelper.cs`文件通常是用来封装log4net使用的类。例如: ```csharp using log4net; using log4net.Config; public class LogHelper { private static readonly ILog log = LogManager.GetLogger(typeof...

    C# log4net使用

    在`AssemblyInfo.cs`文件中,我们需要添加一行代码来指示Log4net使用哪个XML配置文件,以及是否监视该文件的变化: ```csharp [assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.xml", Watch = ...

    log4net 使用小结 源代码

    **log4net 使用小结** **一、log4net 简介** log4net 是一个开源的日志记录框架,广泛应用于.NET平台,为应用程序提供灵活且强大的日志记录功能。它遵循 Apache 软件基金会的 log4j 设计模式,提供了多种日志输出...

    log4net使用代码配置,实现动态文件打印

    **log4net 使用代码配置详解** `log4net` 是一个强大的日志记录框架,广泛应用于.NET应用程序中,提供灵活的日志输出配置和多种日志记录目标。在传统的配置方式中,我们通常会通过XML配置文件(如 `log4net.config`...

    C#-log4net使用实例

    这个“C#-log4net使用实例”将引导我们了解如何在C#应用中集成并有效利用log4net。 首先,我们需要在项目中引用log4net库。这可以通过NuGet包管理器来完成,搜索"log4net"并安装,或者手动将log4net的dll文件添加到...

    C# Log4Net 使用例子代码

    **C# Log4Net 使用详解** 在C#开发过程中,日志记录是不可或缺的一个环节,它可以帮助开发者追踪程序运行状态,定位错误,便于后期维护。Log4Net是Apache组织提供的一款强大、灵活的日志框架,它支持多种日志输出...

    Log4net使用的测试用例

    **Log4net 使用详解** **一、什么是Log4net** Log4net是.NET平台上的一款开源日志记录框架,由Apache软件基金会开发,广泛应用于各种.NET应用程序中。它提供了灵活的日志记录配置,允许开发者在运行时调整日志级别...

    。log4net使用方式和dll文件

    **log4net 使用指南** `log4net` 是一个广泛使用的开源日志框架,它为.NET应用程序提供了强大的日志记录功能。这个框架以其灵活性、可配置性和可扩展性而受到开发者的欢迎。在C#和ASP.NET项目中,`log4net` 可以...

    log4net使用例子

    这个“log4net使用例子”旨在通过简单易懂的方式介绍如何在Webform和Winform项目中集成并使用log4net。 **一、log4net 的核心概念** 1. **Appender**: Appender是log4net的核心组件,负责将日志信息输出到特定的...

    Log4Net使用演示

    这个"Log4Net使用演示"很可能是为了帮助初学者理解如何在实际项目中配置和使用Log4Net。让我们深入探讨一下Log4Net的关键概念、配置以及应用场景。 1. **Log4Net的基本组件**: - **Appender**: Appender是Log4Net...

Global site tag (gtag.js) - Google Analytics