我用log4j配置多文件输出,配置了3个输出地,输出的内容A2,A3,A4,MAIL 的error ,fatal ,三个日志文件一样,发送邮件,发送了A2,A3,A4,MAIL 的error ,fatal 信息共8封邮件,各位大神这个是是么问题?下面是配置
http://www.2cto.com/os/201407/316682.html
感觉rootLogger的配置可能有问题,个人整理的关于Log4j的内容,http://blog.csdn.net/goskalrie/article/details/51423090
配置log4j的根logger级别为(DEBUG)
log4j.rootLogger=DEBUG
将DAO层log记录到DAOLog和ALLLog中
log4j.logger.DAOLOG=DEBUG,DAOLOG,ALLLOG
将逻辑层log记录到ASLog和ALLLog中
log4j.logger.ASLOG=DEBUG,ASLOG,ALLLOG
配置ALLLOG-记录所有日志信息
log4j.appender.ALLLOG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ALLLOG.file=${webapp.root}/logs/ALLLog.log
log4j.appender.ALLLOG.DatePattern='.'yyyyMMdd
log4j.appender.ALLLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.ALLLOG.layout. ConversionPattern=%d{HH:mm:ss,SSS} %p %c - %m%n
log4j.additivity.ALLLOG=false
配置DAOLOG-记录所有DAO层日志信息
log4j.appender.DAOLOG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DAOLOG.file=${webapp.root}/logs/DAOLog.log
log4j.appender.DAOLOG.DatePattern='.'yyyyMMdd
log4j.appender.DAOLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.DAOLOG.layout. ConversionPattern=%d{HH:mm:ss,SSS} %p %c - %m%n
log4j.additivity.DAOLog=false
配置ASLOG-记录所有业务逻辑层层日志信息
log4j.appender.ASLOG=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ASLOG.file=${webapp.root}/logs/ASLog.log
log4j.appender.ASLOG.DatePattern='.'yyyyMMdd
log4j.appender.ASLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.ASLOG.layout. ConversionPattern=%d{HH:mm:ss,SSS} %p %c - %m%n
log4j.additivity.ASLog=false
xin_o 这个帖子我看了这个是配置按照不同包输出的,我一个类要输出多个文件,并且文件里面的内容不重复
Goskalrie 你的那个帖子我看了,我这个里面的配置没有发现问题呀!刚才确实是root配置有问题导致A2文件没有创建,我重新配置root后A2文件创建了,但是还是没有解决重复输出的问题