关于log4j的使用

来源:互联网 发布:oa自动化办公软件 编辑:程序博客网 时间:2024/05/16 09:27

 log4j可以说是普遍的不能再普遍了,以前在学习的时候只是简单的运用,做项目也感觉不到特别大的用处。最近在维护一个项目时才发现其重要性,特别是在业务逻辑复杂牵扯多个应用的项目中尤为重要。将各个应用,逻辑,分级别,分包类区分 会让后期维护省事不少,所以想记下自己的最近的一些心得。

   log4j.rootLogger=info, A,B    //定义根日志,info:日志级别(可以理解为全局的).A,B是定义的别名

按包分级别:

log4j.logger.net.sf.hibernate=info  //把net.sf.hibernate包中的日志级别定义为info

按类分级别

 log4j.logger.net.sf.hibernate.HelloWorld=debug //将特定类级别定义为debug

按级别分类:

把warn级别以上的信息打印到特定文件,这个在维护中很有用

log4j.appender.A=org.apache.log4j.RollingFileAppender 

//org.apache.log4j.ConsoleAppender  控制台 

//org.apache.log4j.DailyRollingFileAppender  每日换一文件输出

log4j.appender.A.MaxFileSize=2048KB   

log4j.appender.A.File=../logs/connectException.log

log4j.appender.A.MaxBackupIndex=5 //备份的文件个数
log4j.appender.A.Threshold = WARN    //定义级别,如果不定义就是用到之前的全局info级别
log4j.appender.A.append=true 

log4j.appender.A.layout=org.apache.log4j.PatternLayout   //自定义输出格式

//log4j.appender.A.layout=org.apache.log4j.SimpleLayout  简单格式

//log4j.appender.A.layout=org.apache.log4j.HTMLLayout  html文档格式

log4j.appender.A.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

按某类(某包)单独输出日志:

log4j.logger.com.oarage.stationdc.center.veederRoot.service.ProcessDataTask=INFO,processdatatask
log4j.appender.processdatatask=org.apache.log4j.RollingFileAppender
log4j.appender.processdatatask.MaxFileSize=2048KB
log4j.appender.processdatatask.File=../logs/veederRoot.log
log4j.appender.processdatatask.MaxBackupIndex=5
log4j.appender.processdatatask.layout=org.apache.log4j.PatternLayout
log4j.appender.processdatatask.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

原创粉丝点击