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是一款广泛应用于.NET开发环境的日志记录工具,它提供了强大的日志管理和输出功能,便于开发者追踪、调试和诊断应用程序。Log4Net的设计理念是让日志记录变得简单且可定制,使得在软件...
**log4net 使用详解** log4net 是一个广泛使用的开源日志记录框架,适用于 .NET 平台。它提供了一种灵活且可扩展的方式来记录应用程序中的事件,有助于调试、问题排查和性能分析。log4net 的设计灵感来源于 Java ...
这个"Log4Net使用demo Log4Net.dll"压缩包包含了一个实例化的演示项目,帮助用户了解如何在自己的应用程序中集成和配置Log4Net。 首先,Log4Net的核心理念是层次化的日志记录,它允许你将日志信息分为不同的级别,...
**Log4net 使用详解** Log4net 是一个广泛使用的开源日志记录框架,适用于.NET Framework。它为应用程序提供了灵活的日志记录解决方案,支持多种输出格式,包括文件、控制台、数据库等。Log4net 提供了强大的配置...
### Log4net使用指南 #### 1. 简介 Log4net是一款专为.NET环境设计的强大且灵活的日志记录框架。它可以帮助开发者轻松地为应用程序添加日志记录功能,便于追踪调试、性能分析及故障排查等工作。下面将详细介绍log4...
**log4net使用实例** log4net是一款广泛应用于.NET Framework中的日志记录工具,它源自Java的log4j,由Apache软件基金会开发。这个插件提供了强大的日志记录功能,支持多种日志输出方式,包括控制台、文件、数据库...
**log4Net使用方法介绍** **一、log4Net简介** log4Net是Apache软件基金会的Jakarta项目下的一个开源日志框架,适用于.NET Framework。它提供了强大的日志记录功能,支持多种输出方式,如控制台、文件、数据库等,...
`LogHelper.cs`文件通常是用来封装log4net使用的类。例如: ```csharp using log4net; using log4net.Config; public class LogHelper { private static readonly ILog log = LogManager.GetLogger(typeof...
**log4net 使用代码配置详解** `log4net` 是一个强大的日志记录框架,广泛应用于.NET应用程序中,提供灵活的日志输出配置和多种日志记录目标。在传统的配置方式中,我们通常会通过XML配置文件(如 `log4net.config`...
在`AssemblyInfo.cs`文件中,我们需要添加一行代码来指示Log4net使用哪个XML配置文件,以及是否监视该文件的变化: ```csharp [assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.xml", Watch = ...
**log4net 使用小结** **一、log4net 简介** log4net 是一个开源的日志记录框架,广泛应用于.NET平台,为应用程序提供灵活且强大的日志记录功能。它遵循 Apache 软件基金会的 log4j 设计模式,提供了多种日志输出...
这个“C#-log4net使用实例”将引导我们了解如何在C#应用中集成并有效利用log4net。 首先,我们需要在项目中引用log4net库。这可以通过NuGet包管理器来完成,搜索"log4net"并安装,或者手动将log4net的dll文件添加到...
**C# Log4Net 使用详解** 在C#开发过程中,日志记录是不可或缺的一个环节,它可以帮助开发者追踪程序运行状态,定位错误,便于后期维护。Log4Net是Apache组织提供的一款强大、灵活的日志框架,它支持多种日志输出...
- 在代码中,通过`log4net`的API初始化并使用日志记录器。 - 使用`Logger`类的`Fatal()`, `Error()`, `Warn()`, `Info()`, `Debug()`等方法记录不同级别的日志信息。 6. **配置动态加载**: - log4net支持在运行...
**Log4net 使用详解** **一、什么是Log4net** Log4net是.NET平台上的一款开源日志记录框架,由Apache软件基金会开发,广泛应用于各种.NET应用程序中。它提供了灵活的日志记录配置,允许开发者在运行时调整日志级别...
**log4net 使用指南** `log4net` 是一个广泛使用的开源日志框架,它为.NET应用程序提供了强大的日志记录功能。这个框架以其灵活性、可配置性和可扩展性而受到开发者的欢迎。在C#和ASP.NET项目中,`log4net` 可以...
这个“log4net使用例子”旨在通过简单易懂的方式介绍如何在Webform和Winform项目中集成并使用log4net。 **一、log4net 的核心概念** 1. **Appender**: Appender是log4net的核心组件,负责将日志信息输出到特定的...
《log4net 使用手册1》 log4net是.NET框架下的一个强大且广泛使用的开源日志记录工具,其设计理念源自Java平台的log4j。它提供了丰富的功能,能够灵活地控制日志信息的级别、格式以及输出目的地。下面将详细介绍log...