`

Java:log4j与 log4j.properties的配置说明

阅读更多

Java:log4j与log4j.properties的配置说明

 

[ 来源: Java | 作者: Java | 时间: 2007-7-20 | 去论 坛 ]        -- 在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外, Apache 为 我们提供了一个强有力的日志操作包 -Log4j

 

Log4j Apache 的 一个开放源代码项目,通过使用 Log4j , 我们可以控制日志信息输送的目的地是控制台、文件、 GUI 组件、甚至是套接口服务 器、 NT 的 事件记录器、 UNIX Syslog 守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志 信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

 

此外,通过 Log4j 其 他语言接口,您可以在 C C++ .Net PL/SQL 程 序中使用 Log4j , 其语法和用法与在 Java 程 序中一样,使得多语言 分 布式系统得到一个统一一致的日志组件模块。而且,通过使用各种第三方扩展,您可以很方便地将 Log4j 集 成到 J2EE JINI 甚 至是 SNMP 应 用中。

 

说明:下面分为三部分,第一部分讲解如何配置 log4j , 第二部分为对 log4j .properties 配 置文件中的各个属性的讲解,第三部分为对 log4j 的 详细讲解,如果只想配置上 log4j , 那么只需要看前两个部分就可以,如果想对 log4j 深 入了解,则还需看第三部分。

 

一、 Log4j 配 置

 

第一步:加入 log4j -1.2.8.jar lib 下。

 

第二步:在 CLASSPATH 下 建立 log4j .properties 。 内容如下:

 

1 log4j .rootCategory=INFO, stdout , R

 

2

 

3 log4j .appender.stdout=org.apache.log4j .ConsoleAppender

 

4 log4j .appender.stdout.layout=org.apache.log4j .PatternLayout

 

5 log4j .appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n

 

6

 

7 log4j .appender.R=org.apache.log4j .DailyRollingFileAppender

 

8 log4j .appender.R.File=D:\Tomcat 5.5\logs\qc.log

 

9 log4j .appender.R.layout=org.apache.log4j .PatternLayout

 

10 log4j .appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

 

11

 

12 log4j .logger.com.neusoft=DEBUG

 

13 log4j .logger.com.opensymphony.oscache=ERROR

 

14 log4j .logger.net.sf.navigator=ERROR

 

15 log4j .logger.org.apache.commons=ERROR

 

16 log4j .logger.org.apache.struts=WARN

 

17 log4j .logger.org.displaytag=ERROR

 

18 log4j .logger.org.springframework=DEBUG

 

19 log4j .logger.com.ibatis.db=WARN

 

20 log4j .logger.org.apache.velocity=FATAL

 

21

 

22 log4j .logger.com.canoo.webtest=WARN

 

23

 

24 log4j .logger.org.hibernate.ps.PreparedStatementCache=WARN

 

25 log4j .logger.org.hibernate=DEBUG

 

26 log4j .logger.org.logicalcobwebs=WARN

 

第三步:相应的修改其中属性,修改之前就必须知道这些都是干什么 的,在第二部分讲解。

 

第四步:在要输出日志的类中加入相关语句:

 

定义属性: protected final Log log = LogFactory.getLog(getClass());

 

在相应的方法中:

 

if (log.isDebugEnabled())

 

{

 

log.debug(“System …..”);

 

} 欢迎光临学网 , 收 藏本篇文章 [1] [2] [3] [4]

$False$

 

 

二、 Log4j 说 明

 

1 log4j .rootCategory=INFO, stdout , R

 

此句为将等级为 INFO 的 日志信息输出到 stdout R 这两个目的地, stdout R 的 定义在下面的代码,可以任意起名。等级可分为 OFF FATAL ERROR WARN INFO DEBUG ALL , 如果配置 OFF 则不打出任何信息,如果配置为 INFO 这样只显示 INFO, WARN, ERROR log 信息,而 DEBUG 信 息不会被显示,具体讲解可参照第三部分定义配置文件中的 logger

 

3 log4j .appender.stdout=org.apache.log4j .ConsoleAppender

 

此句为定义名为 stdout 的 输出端是哪种类型,可以是

 

org.apache.log4j .ConsoleAppender (控 制台),

 

org.apache.log4j .FileAppender (文 件),

 

org.apache.log4j .DailyRollingFileAppender (每 天产生一个日志文件),

 

org.apache.log4j .RollingFileAppender (文 件大小到达指定尺寸的时候产生一个新的文件)

 

org.apache.log4j .WriterAppender (将 日志信息以流格式发送到任意指定的地方)

 

具体讲解可参照第三部分定义配置文件中的 Appender

 

4 log4j .appender.stdout.layout=org.apache.log4j .PatternLayout

 

此句为定义名为 stdout 的 输出端的 layout 是哪种类型,可以是

 

org.apache.log4j .HTMLLayout (以 HTML 表 格形式布局),

 

org.apache.log4j .PatternLayout (可 以灵活地指定布局模式),

 

org.apache.log4j .SimpleLayout (包 含日志信息的级别和信息字符串),

 

org.apache.log4j .TTCCLayout (包 含日志产生的时间、线程、类别等等信息)

 

具体讲解可参照第三部分定义配置文件中的 Layout

 

5 log4j .appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n

 

如果使用 pattern 布 局就要指定的打印信息的具体格式 ConversionPattern ,打印参数如下:

 

%m 输出代码中指定的消息

 

%p 输出优先级,即 DEBUG INFO WARN ERROR FATAL

 

%r 输出自应用启动到输出该 log 信 息耗费的毫秒数

 

%c 输出所属的类目,通常就 是所在类的全名

 

%t 输出产生该日志事件的线 程名

 

%n 输出一个回车换行符, Windows 平 台为“ rn ”, Unix 平 台为“ n

 

%d 输出日志时间点的日期或 时间,默认格式为 ISO8601 ,也可以在其后指定格式,比如: %d{yyyy MMM dd HH:mm:ss,SSS} ,输出类似: 2002 10 18 22 10 28 921

 

%l 输出日志事件的发生位 置,包括类目名、发生的线程,以及在代码中的行数。

 

[QC] log 信 息的开头,可以为任意字符,一般为项目简称。

 

输出的信息

 

[TS] DEBUG [main] AbstractBeanFactory.getBean(189) | Returning cached instance of singleton bean 'MyAutoProxy'

 

具体讲解可参照第三部分定义配置文件中的格式化日志信息。

 

7 log4j .appender.R=org.apache.log4j .DailyRollingFileAppender

 

此句与第 3 行 一样。定义名为 R 的输出端的类型为每天产生一个日志文件。

 

8 log4j .appender.R.File=D:\Tomcat 5.5\logs\qc.log

 

此句为定义名为 R 的 输出端的文件名为 D:\Tomcat 5.5\logs\qc.log

 

可以自行修改。

 

9 log4j .appender.R.layout=org.apache.log4j .PatternLayout

 

与第 4 行 相同。

 

10 log4j .appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n

 

与第 5 行 相同。文章整理 : 学网 http://www.xue5.com ( 本站 ) [1] [2] [3] [4]

 

 

12 log4j .logger.com. neusoft =DEBUG

 

指定 com.neusoft 包 下的所有类的等级为 DEBUG

 

可以把 com.neusoft 改 为自己项目所用的包名。

 

13 log4j .logger.com.opensymphony.oscache=ERROR

 

14 log4j .logger.net.sf.navigator=ERROR

 

这两句是把这两个包下出现的错误的等级设为 ERROR , 如果项目中没有配置 EHCache ,则不需要这两句。

 

15 log4j .logger.org.apache.commons=ERROR

 

16 log4j .logger.org.apache.struts=WARN

 

这两句是 struts 的 包。

 

17 log4j .logger.org.displaytag=ERROR

 

这句是 displaytag 的 包。( QC 问 题列表页面所用)

 

18 log4j .logger.org.springframework=DEBUG

 

此句为 Spring 的 包。

 

24 log4j .logger.org.hibernate.ps.PreparedStatementCache=WARN

 

25 log4j .logger.org.hibernate=DEBUG

 

此两句是 hibernate 的 包。

 

以上这些包的设置可根据项目的实际情况而自行定制。

分享到:
评论

相关推荐

    log4j.properties(完整版) log4j.properties(精简版)

    本文将围绕Log4j的核心配置文件`log4j.properties`进行详细讲解,分为完整版和精简版两个部分。 **1. Log4j基础概念** Log4j由三个主要组件构成:Logger(日志器)、Appender(输出器)和Layout(布局)。Logger...

    log4j.jar包,和log4j.properties配置文件下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中插入日志语句,以便跟踪程序的...它通过`log4j.jar`提供核心功能,通过`log4j.properties`进行个性化配置,为开发者提供了一套完整的日志解决方案。

    log4j与log4j.properties的配置.doc

    在本文中,我们将详细介绍 Log4j 的配置,包括配置步骤、log4j.properties 配置文件、日志输出级别、appenders 和 layouts 等。 一、配置步骤 要使用 Log4j,需要遵循以下配置步骤: 1. 在应用程序中使用 Log4j,...

    log4j.properties配置详解

    ### Log4j.properties配置详解 #### 一、Log4j配置文件基本概念 Log4j是一种广泛应用于Java应用程序的日志框架,它可以帮助开发者轻松管理应用程序的日志记录过程。Log4j支持多种配置方式,其中.properties文件...

    Log - Log4j - log4j.properties配置文件

    在Java开发中,日志记录是一项至关重要的任务,它帮助开发者追踪程序运行状态,调试问题,以及优化性能。Log4j是Apache组织提供的一款...同时,将Log4j与ORM框架如Hibernate集成,有助于更好地理解和优化数据库交互。

    log4j.properties

    java开发中 log4j的基本配置,实现日志的记录 java开发中 log4j的基本配置,实现日志的记录

    log4j使用jar包和log4j.properties配置文件

    本文将详细探讨Log4j的使用,主要关注1.2.17版本的jar包以及配置文件`log4j.properties`。 ### 1. Log4j简介 Log4j是一个开源的日志组件,支持多种输出格式,如控制台、文件、数据库等。它的核心概念包括Logger、...

    log4j.properties 的使用详解(含log4j.properties)

    总结,log4j.properties文件是log4j框架的核心配置,通过它,我们可以定制日志记录的方式、级别和格式,满足不同项目的需求。理解并熟练掌握log4j.properties的配置,对于提升开发效率和问题排查有着极大的帮助。

    log4j配置实例(含配log4j.properties及jar包)

    本教程将深入探讨如何配置和使用Log4j,包括`log4j.properties`配置文件的编写以及相应的Java代码示例。 1. **Log4j的核心组件** - **Logger**: 日志记录器,用于生成日志事件。 - **Appender**: 输出目标,负责...

    Log4j.properties配置详解

    Log4j 是一个广泛使用的日志记录框架,尤其在Java应用程序中。它的核心在于灵活性和可配置性,允许开发者按照需求定制日志记录的方式。在Log4j.properties配置文件中,我们可以通过设置Logger、Appender和Layout来...

    log4j.properties配置实例

    Log4j.properties 配置实例详解 在 Java 应用程序中, Log4j 是一个非常流行的日志记录工具,它能够帮助开发者快速地记录和跟踪应用程序中的日志信息。log4j.properties 文件是 Log4j 的核心配置文件,它控制着 Log...

    Log4j+使用方法+配置文件log4j.properties

    本文将详细介绍Log4j的使用方法以及配置文件`log4j.properties`的设置。 1. **Logger** Logger是日志信息的源头,它是Log4j中最基本的类。通过创建Logger实例,你可以为不同的类或模块分配不同的日志级别,如DEBUG...

    [SSH+Maven+Bootstrap视频教程]_17. 添加 log4j.properties 配置文件.zip

    在本节视频教程中,我们将深入探讨如何在Java项目中集成SSH(Struts、Spring、Hibernate)框架,并结合Maven构建工具以及Bootstrap前端框架,来添加和配置`log4j.properties`日志文件。这个过程对于任何Java开发人员...

    Log4J_全能配置文件.pdf

    ### Log4J 全能配置文件详解 #### 一、概述 Log4J是一款非常流行的Java日志框架,被广泛应用于各种规模的应用程序中。它提供了灵活的日志记录机制,可以将日志输出到不同的目的地,如控制台、文件、数据库等,并且...

    log4j的详细配置,log4j.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    Log4j提供了多种配置方式,其中最常用的有两种:XML格式的`log4j.xml`和properties格式的`log4j.properties`。接下来,我们将深入探讨如何通过这两种配置文件来设置日志输出的目标、级别以及格式。 1. **XML配置** ...

    log4j.properties的简单运用

    `log4j.properties`是Log4j框架的核心配置文件,通过它可以灵活地定制日志输出的行为。理解并熟练运用这个配置文件,能帮助开发者更有效地管理和分析应用程序的运行状态,从而提高开发效率和问题排查能力。在实际...

    log4j-1.2.11jar和log4j.properties配置文件

    总的来说,Log4j-1.2.11和其`log4j.properties`配置文件为Java开发者提供了强大而灵活的日志管理能力,能够帮助他们更好地理解和调试程序。正确配置和使用Log4j对于提升软件质量和维护性至关重要。

    Log4.properties配置详解

    以下以 properties 属性文件为例介绍 log4j.properties 的配置方法: 1. **配置根 Logger**: ```properties log4j.rootLogger=[level],appenderName1,appenderName2,... ``` 其中 `level` 表示设定的日志记录...

Global site tag (gtag.js) - Google Analytics