log4net是一个apache基金资助的项目log4j的.net移植版本,它是一个.net的dll,可以方便的加载到开发项目中,实现程序调试和运行的时候的日志信息输入,比.net自己提供的debug类和trace类要提供更多功能。
整个讨论分为两部分,第一部分是howto部分,告诉读者如何用最快的方式使log4net运作起来,第二步部分是inside部分,和读者一起探讨关于log4net层次架构设计以及一些思想.
HOWTO部分:
该部分给出一个范例,让你的第一个log4net范例尽快运行起来
先决条件:作者假设用户能够使用visual studio 2003的ide编写.net的winform程序,以及用户已经从网站上下载了一份最新的log4net(当前最新版本的下载地址:http://cvs.apache.org/dist/incubator/log4net/1.2.9/incubating-log4net-1.2.9-beta.zip)
第一步:新增项目,添加log4net引用.
通过vs.net 2003建立一个项目,然后将log4net添加到项目引用中来
第二步:设置配置文件:
建立对应项目的xml配置文件,log4net.config,文件内容如下:
1<?xml version="1.0" encoding="utf-8" ?>
2<configuration>
3 <configSections>
4 <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
5 </configSections>
6 <log4net>
7 <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
8 <layout type="log4net.Layout.PatternLayout">
9 <conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
10 </layout>
11 </appender>
12 <appender name="FileAppender" type="log4net.Appender.FileAppender">
13 <file value="c:/log-file.txt" />
14 <appendToFile value="true" />
15 <layout type="log4net.Layout.PatternLayout">
16 <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
17 </layout>
18 </appender>
19 <root>
20 <level value="INFO" />
21 <appender-ref ref="ConsoleAppender" />
22 </root>
23 <logger name="test.logger">
24 <level value="ALL" />
25 <appender-ref ref="FileAppender" />
26 </logger>
27 </log4net>
28</configuration>
第三步:在程序中设置自动加载以及监视配置文件
在AssemblyInfo.cs中增加如下语句:
1[assembly: log4net.Config.XmlConfigurator(Watch=true,ConfigFile="log4net.config")]
第四步:测试使用
在窗体中增加一个按钮,
并在该按钮的Click事件中增加如下代码:
private void trigLogger_Click(object sender, System.EventArgs e)
{
ILog log = LogManager.GetLogger("test.logger");
log.Info("Hello,World!");
}
然后首先将log4net.config复制到bin\Debug目录下,并运行程序,点击"Trigger Logger"按钮,可以看到结果大概 如下
2006-01-19 16:25:54,890 [3476] INFO Test.logger [(null)] - Hello World
分享到:
相关推荐
描述进一步确认了这一点,提到资源包括1.2.9版本的JAR文件和log4j的详细说明,这意味着我们可以期待找到有关如何使用这个日志框架的指南和文档。 **log4j简介** Log4j是Apache软件基金会开发的一个开源的日志记录...
log4j-1.2.9.jar log4j-1.2.9.jar
"incubating-log4net-1.2.9-beta.zip" 这个标题表明我们正在处理的是一个名为 "log4net" 的软件库的特定版本,即1.2.9的beta版。"incubating" 通常用于表示该项目正在积极开发和改进中,可能并未达到稳定状态。".zip...
在标题“log4j实例,log4j-1.2.9.jar”中,我们看到的是Log4j的一个具体版本——1.2.9。这个版本虽然相对较旧,但它仍然是许多现有项目的基础,因为它稳定且功能齐全。 **1. Log4j的核心组件** Log4j由三个主要...
设置log4j的根目录,值为 日志等级(DEBUG,INFO,WARN,ERROR,FATAL) , 输出目标名称 log4j.rootLogger=DEBUG,A1 设置输出方式,常用的有: ConsoleAppender 在控制器中输出信息 RollingFileApperder 在文件中输出...
Struts2.3.20和Log4j1.2.9是两个非常重要的Java Web开发框架和日志管理库。Struts2是基于MVC(Model-View-Controller)设计模式的开源Web应用程序框架,它极大地简化了Java Servlets和JSP(JavaServer Pages)的开发...
然后使用Logger.getLogger()方法获取日志记录器,而Log4j2需要import org.apache.logging.log4j.Level、org.apache.logging.log4j.LogManager和org.apache.logging.log4j.Logger,使用LogManager.getLogger()方法...
log4j-1.2.9.jar, log4j-1.2.91.jar, log4j-1.2.jar, log4j-1.2rc1.jar, log4j-1.3alpha-7.jar, log4j-api-2.0.2-javadoc.jar, log4j-api-2.0.2-sources.jar, log4j-api-2.0.2.jar, log4j-boot.jar, log4j-bridge-...
log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...
总的来说,Log4j是一个强大且灵活的日志工具,通过`log4j-1.2.9.jar`和`log4j.properties`这两个文件,我们可以轻松地在Java项目中实现定制化的日志记录,从而提升开发效率和问题排查能力。虽然Log4j 1.x已经较为...
这个压缩包“logging-log4j-1.2.9”包含了Log4j的1.2.9版本,这是一个相对较为早期但仍然广泛使用的版本。在本文中,我们将深入探讨Log4j的核心特性、配置、使用方法以及它在实际开发中的重要性。 1. **Log4j的基本...
Log4j是一款广泛使用的日志记录框架,尤其在Java编程领域中非常流行。它提供了灵活的日志记录功能,使得开发者可以方便地控制日志信息的输出级别,格式以及存储方式。在给定的标题和描述中,我们关注的是两个特定...
这表明提供的压缩包中包含两个关键的JAR文件:`log4j-1.2.9.jar`是log4j的核心库,而`commons-logging.jar`则是一个通用的日志接口,它允许应用程序独立于具体日志实现(如log4j)进行编写。 **log4j详解** log4j...
Struts1.2.9是Apache软件基金会的Jakarta项目中的一个核心框架,主要用于构建基于Java的Web应用程序。这个框架是MVC(Model-View-Controller)设计模式的一个实现,它帮助开发者在Java EE平台上创建结构清晰且易于...
虽然提供的版本是log4j-1.2.9.jar,但值得注意的是,Log4j已经更新到了更安全的版本,如Log4j 2.x。在新版本中,引入了更多的功能和安全性改进,因此建议在可能的情况下使用最新版本。 总结来说,Log4j是一个强大的...
总结而言,Fastjson-1.2.9是一个强大的JSON处理工具,提供了一系列高效、易用的API,同时附带了详细的文档和源码,便于开发者理解和使用。无论是在简单的数据交换还是复杂的数据处理场景下,Fastjson都能发挥出其...
尽管Struts 1.x已经被Struts 2所取代,但很多老项目仍在使用Struts 1.2.9,因此对于维护这些旧系统的开发者来说,了解并掌握这个框架仍然是必要的。不过,在新项目中,开发者通常会选择Spring MVC或类似的现代框架,...
MySQL Connector/Net是MySQL数据库与.NET应用程序之间的重要桥梁,它允许开发者使用C#、VB.NET等.NET语言与MySQL数据库进行交互。MySQL For Visual Studio 1.2.9则是一个插件,专门设计用于Visual Studio环境,方便...