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