我一直在用easyjweb开发各类项目,但是我也没有仔细研究过生成的项目中日志是怎么配置的,因为用easyjweb开发项目的时候它给我们提过了很
多的方便,整个项目的建立只要一个命令就可以生成,并且他它能够直接导入eclipse中使用,里面复杂的配置就不用我们来操心了。我们只需要建立具体的
域对象就可以了,这个是针对easyjweb生成的ejs项目(EasyJWeb+JPA+Spring)。下面我对生成的项目中的日志配置说说我的理
解。
首先,我就开门见山了。先看看生成项目的log4j.properties代码吧!
log4j.logger.org.apache=ERROR,EJS
log4j.logger.org.springframework=ERROR,EJS
log4j.logger.org.hibernate=ERROR,EJS
log4j.logger.com.easyjf=INFO,EJS
log4j.appender.EJS = org.apache.log4j.ConsoleAppender
log4j.appender.EJS.layout = org.apache.log4j.PatternLayout
log4j.appender.EJS.layout.ConversionPattern = %-4r [%t] %-5p %c %x - %m%n
可能你会看不懂上面的配置,这个文件是被放在源代码的跟目录下面,最后将会通过编译器拷到classes的目录下面,这样在我们调试程序的时候就可以看到具体的日志信息了。
先学习一下log4j的基础知识。
Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。
Appender则是用来指明将所有的log信息存放到什么地方,Log4j中支持多种appender,如
console、files、GUI components、NT Event
Loggers等,一个Logger可以拥有多个Appender,也就是你既可以将Log信息输出到屏幕,同时存储到一个文件中。
Log4j提供的appender有以下几种:
org.apache.log4j.ConsoleAppender(控制台)
org.apache.log4j.FileAppender(文件)
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生新文件)
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
ayout的作用是控制Log信息的输出方式,也就是格式化输出的信息。
配置日志信息的格式(布局),其语法为:
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
log4j.appender.appenderName.layout.option1 = value1
....
log4j.appender.appenderName.layout.option = valueN
Log4j中将要输出的Log信息定义了5种级别,依次为DEBUG、INFO、WARN、ERROR和FATAL,当输出时,只有级别高过配置中规定的 级别的信息才能真正的输出,这样就很方便的来配置不同情况下要输出的内容,而不需要更改代码,这点实在是方便啊。
以我们的例子中的代码为例:
首先我们自定义了一个appender,名为EJS,表示日志的输出,如:
log4j.rootCategory=ERROR, EJS(转者另加)
log4j.appender.EJS = org.apache.log4j.ConsoleAppender
log4j.appender.EJS.layout = org.apache.log4j.PatternLayout
log4j.appender.EJS.layout.ConversionPattern = %-4r [%t] %-5p %c %x - %m%n
log4j.appender.EJS = org.apache.log4j.ConsoleAppender说明appender的输出的目的地,这里指“控制台”;
log4j.appender.EJS.layout = org.apache.log4j.PatternLayout说明appender的输出的格式,这里指“可以灵活地指定布局模式” ;
log4j.appender.EJS.layout.ConversionPattern = %-4r [%t] %-5p %c %x - %m%n说明appender的输出的参数,这里说明“日志输出参数 ”。
可以看到定义好的appender就可以在下面的代码中运用了。
log4j.logger.org.apache=ERROR,EJS
log4j.logger.org.springframework=ERROR,EJS
log4j.logger.org.hibernate=ERROR,EJS
log4j.logger.com.easyjf=INFO,EJS
下面定义一个了四个logger,这四个logger分别代码一个项目中的包名如:
Org.apache;
org.springframework;
org.hibernate;
Com.easyjf
这就可以表明在这些包下面的类都会被上面的四个logger所控制。
这就可以说明我们可以在不同的包中设置不同的日志控制了。
原文来自:http://www.easyjf.com/blog/html/20080223/1245184.html
分享到:
相关推荐
### Log4j配置与加载方法详解 Log4j是一款由Apache出品的日志记录工具,它提供了灵活的日志级别控制和多样化的日志输出方式,广泛应用于Java应用的开发中。本文将深入解析log4j的配置与加载机制,帮助开发者更好地...
Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j
### log4j配置与使用方法 #### 一、log4j简介 log4j是Apache的一个开源项目,通过使用log4j,开发者能够控制日志信息的生成、等级以及输出的目的地。它允许用户根据不同的环境调整日志的级别,从而帮助开发者在...
在`Log4j配置文件详细说明[转].htm`和`Log4j配置文件详细说明[转]_files`这两个文件中,应包含了更详细的实例和说明,可以帮助深入理解每个属性的实际作用和配置方法。在实践中,不断试验和调整,你会发现Log4j是一...
Log4j 配置文件说明 Log4j 是一种流行的日志记录工具,用于记录和管理应用程序中的日志信息。配置文件是 Log4j 的核心组件之一,通过配置文件可以控制日志记录的级别、输出目的地和格式。在本文中,我们将详细介绍 ...
**Log4j配置实例** Log4j是一款广泛使用的Java日志框架,它为应用程序提供了灵活的日志记录功能。本文将深入探讨Log4j的配置及其实际应用,帮助开发者更好地理解和利用这一工具。 **1. Log4j概述** Log4j是由...
### log4j配置详解 #### 一、log4j简介 Log4j 是一个开源的日志记录工具,它允许开发者自定义日志级别并能够输出丰富的日志信息。本篇文章将详细解读 log4j 的基本配置及使用方法,非常适合初学者理解和掌握。 ##...
### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...
压缩包中的"**log4j配置说明及所需jar包**"包含了Log4j的库文件,包括`log4j.jar`和其他可能的依赖。确保将这些JAR包添加到项目的类路径(Classpath)中,这样你的程序才能正确识别并使用Log4j。 **四、代码示例** ...
完整的log4j配置文件
在项目资源目录下创建`log4j.properties`配置文件,这是Log4j读取配置信息的地方。我们需要添加以下内容: ```properties # 设置根logger级别 log4j.rootLogger=DEBUG, DB # 配置DB Appender log4j.appender...
log4j配置文件例子,可以让你轻松配置log4j
Java程序log4j配置详解 log4j是一个流行的Java日志记录工具,提供了灵活的日志记录和管理功能。在Java程序中,log4j配置正确是非常重要的,本文将详细介绍log4j配置的各个方面。 一、log4j配置文件 log4j的配置...
### Log4j配置文件详解 #### 一、概述 Log4j是一款开源的日志记录工具,广泛应用于Java应用程序中。其强大的配置灵活性使得开发者能够轻松地定制日志记录的细节,如日志级别、输出目的地及日志信息的格式等。本文...
**Log4J配置实例(XML格式)** Log4J是一款广泛应用的日志记录框架,它为Java应用程序提供了灵活的日志记录功能。在Java开发中,日志记录是必不可少的一部分,可以帮助开发者跟踪程序运行状态,定位错误和调试代码...
log4j的配置文件一般为`log4j.properties`或`log4j.xml`,根据项目需求选择不同的格式。例如,一个基本的`log4j.properties`配置可能如下所示: ``` # 设置全局日志级别为INFO log4j.rootLogger=INFO, stdout, R #...
《深入理解log4j:配置与实践》 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位问题。Log4j是Apache的一个开源项目,提供了一种灵活且强大的日志记录解决方案。然而,值得注意的是...
《深入理解Log4j配置文件》 在Java开发中,日志记录是不可或缺的一部分,而Log4j作为一款广泛使用的日志框架,以其强大的功能和灵活性深受开发者喜爱。本篇文章将详细探讨一个感觉还不错的Log4j配置文件,旨在帮助...