log4j配置祥解

log4j配置祥解

编程入门hacker2016-11-08 9:19:219824A+A-

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 …._”);

}

二、Log4j表明

1 log4j.rootCategory=INFO, stdout , R

此句为将等級为INFO的系统日志信息内容輸出到stdout和R这2个到达站,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(每日造成1个系统日志文档),

org.apache.log4j.RollingFileAppender(文件大小抵达特定规格的那时候造成1个新的文档)

org.apache.log4j.WriterAppender(将系统日志信息内容以流文件格式发送至随意特定的地区)

主要解读可参考第二一部分界定配置文件中的Appender。

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

此句为界定名

主要解读可参考第二一部分界定配置文件中的备份系统日志信息内容。

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

此句与第3行相同。界定名叫R的輸出端的种类为每日造成1个系统日志文档。

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

这几句是把这2个包下出現的不正确的等級设成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详细说明

1、界定配置文件

Log4j适用二种配备格式文件,这种是XML文件格式的文档,这种是Java特点文档log4j.properties(键=值)。下边将详细介绍应用log4j.properties文档做为配置文件的方式:

①、配备根Logger

Logger 承担解决系统日志纪录的绝大多数实际操作。

其英语的语法为:

log4j.rootLogger = [ level ] , appenderName, appenderName, …

至少,level 是系统日志纪录的优先级,分成OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或是自定的级別。Log4j提议只应用4个级別,优 先级从高到低分別是ERROR、WARN、INFO、DEBUG。根据这里界定的级別,您能够操纵到手机应用程序中相对级別的系统日志信息内容的电源开关。例如这里定 义了INFO级別,只能相当于及高过这一级別的才开展解决,则手机应用程序中全部DEBUG级別的系统日志信息内容将不被复印出去。ALL:复印全部的系统日志,OFF:关 闭全部的系统日志輸出。 appenderName就是说特定系统日志信息内容輸出到哪家地区。可一起特定好几个輸出到达站。

②、配备系统日志信息内容輸出到达站 Appender

Appender 承担操纵系统日志纪录实际操作的輸出。

其英语的语法为:

log4j.appender.appenderName = fully.qualified.name.of.appender.class

log4j.appender.appenderName.option1 = value1

log4j.appender.appenderName.optionN = valueN

这儿的appenderName为在①里界定的,可任意取名。

至少,Log4j出示的appender有下列几类:

org.apache.log4j.ConsoleAppender(控制面板),

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

org.apache.log4j.DailyRollingFileAppender(每日造成1个系统日志文档),

org.apache.log4j.RollingFileAppender(文件大小抵达特定规格的那时候造成1个新的文档),可根据 log4j.appender.R.MaxFileSize=100KB设定文件大小,


点击这里复制本文地址 以上内容由黑资讯整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
  • 4条评论
  • 寻妄寻倌2022-05-28 22:05:18
  • 在下边的编码,能够随意取名。等級可分成OFF、 FATAL、ERROR、WARN、INFO、DEBUG、ALL,要是配备OFF则不搞出一切信息内容,要是配备为INFO那样只显示信息INFO,
  • 夙世悸初2022-05-28 23:34:16
  • 统日志信息内容輸出到哪家地区。可一起特定好几个輸出到达站。②、配备系统日志信息内容輸出到达站 AppenderAppender 承担操纵系统日志纪录实际操作的輸出。其英语的语法为:l
  • 听弧夙世2022-05-28 19:37:18
  • ender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n与第5行同样。12 log4j.logger.com. neusoft =DEBUG特定com.neusoft包下的全部类的等級为DEB
  • 萌懂清引2022-05-29 03:18:38
  • btest=WARN2324 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN25 log4j.logger.org.

支持Ctrl+Enter提交

黑资讯 © All Rights Reserved.  
Copyright Copyright 2015-2020 黑资讯
滇ICP备19002590号-1
Powered by 黑客资讯 Themes by 如有不合适之处联系我们
网站地图| 发展历程| 留言建议| 网站管理