log4j.properties

来源:互联网 发布:特别搞笑的网络歌曲 编辑:程序博客网 时间:2024/06/14 20:03

网上比较好的按顺序看

1、很详细

http://it.oyksoft.com/log4j/

2、做了归纳

http://blog.sina.com.cn/s/blog_5ed94d710101go3u.html


下面是自己用的 配置


log4j.rootLogger=INFO, CONSOLE, COOP_INFO,COOP_ERROR
#log4j.rootLogger=ERROR, CONSOLE

#CONSOLE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[COOP] [%t] %d{yyyy-MM-dd HH\:mm\:ss,SSS} [%c]-[%p] %m%n

#COOP_INFO
log4j.appender.COOP_INFO=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.COOP_INFO.Encoding=utf-8
log4j.appender.COOP_INFO.Threshold=INFO
#log4j.appender.COOP_INFO.File=/home/coop/tomcat_coop/coopLogs/coop_info.log
log4j.appender.COOP_INFO.File=D:/coopLogs/coop_info.log
log4j.appender.COOP_INFO.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.COOP_INFO.Append=true
log4j.appender.COOP_INFO.layout=org.apache.log4j.PatternLayout
log4j.appender.COOP_INFO.layout.ConversionPattern=[COOP] [%t] %d{yyyy-MM-dd HH\:mm\:ss,SSS} [%c]-[%p] %m%n

#COOP_ERROR
log4j.appender.COOP_ERROR=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.COOP_ERROR.Encoding=utf-8
log4j.appender.COOP_ERROR.Threshold=ERROR
#log4j.appender.COOP_ERROR.File=/home/coop/tomcat_coop/coopLogs/coop_error.log
log4j.appender.COOP_ERROR.File=D:/coopLogs/coop_info.log
log4j.appender.COOP_ERROR.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.COOP_ERROR.Append=true
log4j.appender.COOP_ERROR.layout=org.apache.log4j.PatternLayout
log4j.appender.COOP_ERROR.layout.ConversionPattern=[COOP] [%t] %d{yyyy-MM-dd HH\:mm\:ss,SSS} [%c]-[%p] %m%n

配置独立存放的日志


方式一:日志精确到包,到类都可以
DoExec 可以使package,也可以是class

#update chapter error log
log4j.logger.busines.administer.book.controls.DoExec=ERROR, update_chapter_error

log4j.appender.update_chapter_error=org.apache.log4j.DailyRollingFileAppender
log4j.appender.update_chapter_error.Encoding=utf-8
log4j.appender.update_chapter_error.Threshold=ERROR
log4j.appender.update_chapter_error.File=/home/aikan_admin/tomcat_asg_admin/logs/update_chapter_error.log
log4j.appender.update_chapter_error.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.update_chapter_error.Append=true
log4j.appender.update_chapter_error.layout=org.apache.log4j.PatternLayout
log4j.appender.update_chapter_error.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %5p [%t] (%c\:%L) - %m%n

方式二:日志后紧跟一个关键词(自己任意起名)

#update chapter info log
log4j.logger.updateChapterInfo=INFO, update_chapter_info

log4j.appender.update_chapter_info=org.apache.log4j.DailyRollingFileAppender
log4j.appender.update_chapter_info.Encoding=utf-8
log4j.appender.update_chapter_info.Threshold=INFO
log4j.appender.update_chapter_info.File=/home/aikan_admin/tomcat_asg_admin/logs/update_chapter_info.log
log4j.appender.update_chapter_info.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.update_chapter_info.Append=true
log4j.appender.update_chapter_info.layout=org.apache.log4j.PatternLayout
log4j.appender.update_chapter_info.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %5p [%t] (%c\:%L) - %m%n

java中调用方式,对应上面配置
方式一,调用
public static final Logger log = Logger.getLogger(DoExec.class);

方式而:调用
public static final Logger updateChapterInfoLog = Logger.getLogger("updateChapterInfo");


0 0
原创粉丝点击