log4j 如何配置不同的classeslog写入不同的文件中

来源:互联网 发布:c语言 stdio 编辑:程序博客网 时间:2024/06/13 02:38


       项目中我们会写日志共以后出现问题时进行分析。但是将所有日志写入一个文件会导致日志文件内容庞杂很难分析,因此需要将不同的component的或者同一个component的不同类或者包的日子写入不同的文件。下面就是这样一个简单示例。


       项目有个两个包,分别是package com.yq.logShow;和package com.yq.test;, 其中package com.yq.logShow;下面有两个类Calculator和Draw,  Clacualtor的日志写入所有的日志文件, 但是Draw值写入错误文件日志。 package com.yq.test;只有一个包含main方法的类。

    主要是log4j的配置文件。


# Set root-level logging
log4j.rootLogger=DEBUG, file, errfile



log4j.logger.com.yq.logShow.Draw=INFO,errfile
log4j.additivity.com.yq.logShow.Draw=false



log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./var/log/server.out
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1} - %m%n

log4j.appender.errfile=org.apache.log4j.RollingFileAppender
log4j.appender.errfile.File=./var/log/error.log
log4j.appender.errfile.MaxFileSize=1MB
log4j.appender.errfile.MaxBackupIndex=1
log4j.appender.errfile.layout=org.apache.log4j.PatternLayout
log4j.appender.errfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1} - %m%n


package com.yq.test截图



package com.yq.logShow;  中两个不同类截图


0 0
原创粉丝点击