分别输出各级别log日志配置

来源:互联网 发布:淘宝上的珍珠膏怎么样 编辑:程序博客网 时间:2024/04/28 15:21

# 每天都会产生一个日志文字,按级别记录不同的日志,第一个日志文件记录所有级别日志

log4j.rootLogger=INFO, stdout, logall, loginfo, logwarn, logerror, logfatal



log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.stdout.layout.ConversionPattern=- %m%n


# all log
log4j.logger.logall=info
log4j.appender.logall=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logall.File=${webapp.root}/home/logs/xxx.log
log4j.appender.logall.Threshold = INFO
log4j.appender.logall.Append=true
log4j.appender.logall.MaxFileSize=1024KB
log4j.appender.logall.MaxBackupIndex=3
log4j.appender.logall.DatePattern = '.'yyyy-MM-dd
log4j.appender.logall.layout=org.apache.log4j.PatternLayout
log4j.appender.logall.layout.ConversionPattern=%d %p %t %c - %m%n 


# info log
log4j.logger.loginfo=info
log4j.appender.loginfo=com.bz.common.util.log4j.LogAppender  # 这个是自定义类
log4j.appender.loginfo.File=${webapp.root}/home/logs/xxx-info.log
log4j.appender.loginfo.Threshold = INFO
log4j.appender.loginfo.Append=true
log4j.appender.loginfo.MaxFileSize=1024KB
log4j.appender.loginfo.MaxBackupIndex=3
log4j.appender.loginfo.DatePattern = '.'yyyy-MM-dd
log4j.appender.loginfo.layout=org.apache.log4j.PatternLayout
log4j.appender.loginfo.layout.ConversionPattern=%d %p %t %c - %m%n 


# warn log
log4j.logger.logwarn=warn
#log4j.appender.logwarn=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logwarn=com.bz.common.util.log4j.LogAppender
log4j.appender.logwarn.File=${webapp.root}/home/logs/xxx-warn.log
log4j.appender.logwarn.Threshold = WARN
log4j.appender.logwarn.Append=true
#log4j.appender.logwarn.MaxFileSize=1024KB
#log4j.appender.logwarn.MaxBackupIndex=3
log4j.appender.logwarn.DatePattern = '.'yyyy-MM-dd
log4j.appender.logwarn.layout=org.apache.log4j.PatternLayout
log4j.appender.logwarn.layout.ConversionPattern=%d %p %t %c - %m%n 


# error log
log4j.logger.logerror=error
log4j.appender.logerror=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logerror.File=${webapp.root}/home/logs/xxx-error.log
log4j.appender.logerror.Threshold = ERROR
log4j.appender.logerror.Append=true
log4j.appender.logerror.MaxFileSize=1024KB
log4j.appender.logerror.MaxBackupIndex=3
log4j.appender.logerror.DatePattern = '.'yyyy-MM-dd
log4j.appender.logerror.layout=org.apache.log4j.PatternLayout
log4j.appender.logerror.layout.ConversionPattern=%d %p %t %c - %m%n 


# fatal log
log4j.logger.logfatal=fatal
log4j.appender.logfatal=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfatal.File=${webapp.root}/home/logs/xxx-fatal.log
log4j.appender.logfatal.Threshold = FATAL
log4j.appender.logfatal.Append=true
log4j.appender.logfatal.MaxFileSize=1024KB
log4j.appender.logfatal.MaxBackupIndex=3
log4j.appender.logfatal.DatePattern = '.'yyyy-MM-dd
log4j.appender.logfatal.layout=org.apache.log4j.PatternLayout
log4j.appender.logfatal.layout.ConversionPattern=%d %p %t %c - %m%n 


log4j.logger.com.opensymphony.xwork2=ERROR 
# Control logging for other open source packages
log4j.logger.org.springframework=ERROR
log4j.logger.org.quartz=ERROR
log4j.logger.net.sf.ehcache=ERROR
log4j.logger.net.sf.navigator=ERROR
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=ERROR


# Struts OgnlUtil issues unimportant warnings 
log4j.logger.com.opensymphony.xwork2.util.OgnlUtil=error 

log4j.logger.com.opensymphony.xwork2.ognl.OgnlValueStack=error 




LogAppender.java

package com.bz.common.util.log4j;


import org.apache.log4j.DailyRollingFileAppender;
import org.apache.log4j.Priority;


public class LogAppender extends DailyRollingFileAppender {


@Override
public boolean isAsSevereAsThreshold(Priority priority) {
 //只判断是否相等,而不判断优先级
 return this.getThreshold().equals(priority);
}
}

0 0
原创粉丝点击