`

log4j配置说明

阅读更多

一、Log4j配置

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

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

 

 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. 1log4j.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    
  27.   
  28. log4j.rootCategory=INFO, stdout , R  
  29.   
  30. log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
  31. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
  32. log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n  
  33.    
  34. log4j.appender.R=org.apache.log4j.DailyRollingFileAppender  
  35. log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log  
  36. log4j.appender.R.layout=org.apache.log4j.PatternLayout  
  37. 1log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n  
  38.   
  39. log4j.logger.com.neusoft=DEBUG  
  40. log4j.logger.com.opensymphony.oscache=ERROR  
  41. log4j.logger.net.sf.navigator=ERROR  
  42. log4j.logger.org.apache.commons=ERROR  
  43. log4j.logger.org.apache.struts=WARN  
  44. log4j.logger.org.displaytag=ERROR  
  45. log4j.logger.org.springframework=DEBUG  
  46. log4j.logger.com.ibatis.db=WARN  
  47. log4j.logger.org.apache.velocity=FATAL  
  48.   
  49. log4j.logger.com.canoo.webtest=WARN  
  50.   
  51. log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN  
  52. log4j.logger.org.hibernate=DEBUG  
  53. log4j.logger.org.logicalcobwebs=WARN  

 

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

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

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

在相应的方法中:

if (log.isDebugEnabled()){

log.debug(System ..);

}

 

 

二、Log4j说明

1      og4j.rootCategory=INFO, stdout , R

此句为将等级为INFO的日志信息输出到stdoutR这两个目的地,stdoutR的定义在下面的代码,可以任意起名。等级可分为OFFFATALERRORWARNINFODEBUGALL,如果配置OFF则不打出任何信息,如果配置为INFO这样只显示INFO, WARN, ERRORlog信息,而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 输出优先级,即DEBUGINFOWARNERRORFATAL

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

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

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

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

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

%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行相同。

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配置说明.rar,Log4j配置说明.rar

    Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j

    Eclipse 环境下 log4j配置说明及所需jar包.rar

    本文主要围绕"Eclipse环境下log4j配置说明及所需jar包"这一主题,详细阐述log4j的使用、配置以及所需依赖。 首先,log4j是Apache的一个开源项目,提供了一个灵活的日志框架,广泛应用于Java应用程序中。它的核心...

    深入了解log4j配置说明

    ### 深入了解log4j配置说明 #### 一、Log4j简介与功能特点 Log4j作为Apache组织下的一个开源项目,为开发者提供了一种强大的日志记录工具。借助于Log4j,开发人员可以灵活地控制日志信息的输出方式,包括输出到...

    log4j配置说明使用

    **log4j配置说明使用** 在Java开发中,日志记录是不可或缺的一部分,它帮助开发者追踪应用程序的运行状态,定位错误和调试问题。log4j是Apache组织提供的一款开源的日志记录工具,因其强大的功能和灵活性,被广泛...

    log4j配置使用说明及JAR包

    压缩包中的"**log4j配置说明及所需jar包**"包含了Log4j的库文件,包括`log4j.jar`和其他可能的依赖。确保将这些JAR包添加到项目的类路径(Classpath)中,这样你的程序才能正确识别并使用Log4j。 **四、代码示例** ...

    log4j日志配置以及配置文件详解

    接下来,`log4j配置说明.txt`文件通常会提供更详细的解释和示例,包括如何配置不同的appender(如FileAppender、RollingFileAppender等),如何定义不同logger的级别,以及如何使用自定义的error handler和filter。...

    log4j配置文件说明(完整版)

    Log4j 配置文件说明 Log4j 是一种流行的日志记录工具,用于记录和管理应用程序中的日志信息。配置文件是 Log4j 的核心组件之一,通过配置文件可以控制日志记录的级别、输出目的地和格式。在本文中,我们将详细介绍 ...

    log4j集成syslog配置说明

    #### log4j配置 在Java应用中,我们可以通过修改`log4j.properties`文件来集成syslog。具体步骤如下: 1. 在`log4j.rootLogger`中增加一个新的appender,例如命名为`syslog`。 2. 设置appender的相关属性: ```...

    Log4j配置文件详细说明

    在`Log4j配置文件详细说明[转].htm`和`Log4j配置文件详细说明[转]_files`这两个文件中,应包含了更详细的实例和说明,可以帮助深入理解每个属性的实际作用和配置方法。在实践中,不断试验和调整,你会发现Log4j是一...

    Log4j配置详解高清版

    标题《Log4j配置详解高清版》意味着本文将全面而深入地讲解Log4j的配置方法。Log4j是一个流行的日志框架,被广泛应用于Java应用程序中,用于记录日志信息,便于问题的调试与分析。描述说明文档内容清晰,适合下载...

    Log4J完整说明和配置

    ### Log4J完整说明与配置解析 #### 一、Log4J简介 Log4J是Apache的一个开源项目,用于提供灵活的日志记录功能。通过它,开发者能够控制日志信息的输出级别、输出目的地(控制台、文件等)、格式化方式等。本文将...

    c3p0&log4j配置文件及说明

    log4j的配置文件一般为`log4j.properties`或`log4j.xml`,根据项目需求选择不同的格式。例如,一个基本的`log4j.properties`配置可能如下所示: ``` # 设置全局日志级别为INFO log4j.rootLogger=INFO, stdout, R #...

    log4j详解配置说明

    ### Log4j 配置详解 #### 一、概述 Log4j 是一款非常流行的 Java 日志框架,它提供了一种灵活的日志记录机制。在实际应用中,开发者可以通过简单的配置来实现对日志级别的控制、日志信息的格式化以及日志文件的...

    log4j.properties的配置说明

    log4j.properties 配置说明 log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等;...

    log4j配置详解与使用方法说明

    ### 二、Log4j配置 Log4j 的配置主要通过 `log4j.properties` 或 `log4j.xml` 文件完成,这里我们以 `log4j.properties` 文件为例进行说明。 1. **配置Appender** - **Console Appender**:将日志输出到控制台。 ...

    log4j使用手册和配置文件示例

    这是log4j的官方手册,提供了全面的使用指南和配置说明,可以帮助开发者深入理解log4j的功能和用法。 **T_LOG4J.sql** 这可能是一个SQL脚本,用于创建与log4j相关的数据库表,如果日志被配置存储在数据库中,这个...

Global site tag (gtag.js) - Google Analytics