【问题标题】:Class loggin to multiple log files with log4j使用 log4j 将日志记录到多个日志文件
【发布时间】:2011-06-12 13:13:04
【问题描述】:

我希望我的应用程序记录到两个文件:第一个文件已经存在,并将记录所有内容。第二个只会有条件地记录。

这是我的 log4j.properties:

log4j.rootCategory=DEBUG, FILE

log4j.logger.es.vf.pegaso=DEBBUG
log4j.logger.org=ERROR
log4j.logger.org.hibernate=ERROR
log4j.logger.org.displaytag=ERROR
log4j.logger.es.vf.pegaso.common.form.el.ElEvaluator=ERROR
log4j.logger.es.vf.pegaso.common.util.csvreader.CsvReaderElEvaluator=ERROR

log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.file=log/test.log
log4j.appender.FILE.Threshold=DEBUG
log4j.appender.FILE.MaxFileSize=3MB
log4j.appender.FILE.MaxBackupIndex=10
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS}\t%t\t%-5p\t[%c{1}]\t%m%n

要创建日志,我这样做:

private static final Logger logger = Logger.getLogger(*className*.class);

我试过了,但似乎没有用:

log4j.category.App=FILE2

log4j.appender.FILE2=org.apache.log4j.FileAppender
log4j.appender.FILE2.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE2.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n
log4j.appender.FILE2.file=application.log

要调用第二个记录器,我这样做:

 private static final Logger applogger = Logger.getLogger("App");

谁能指出我的错误在哪里。

在此先致谢并致以最诚挚的问候。

【问题讨论】:

    标签: java logging log4j appender


    【解决方案1】:

    试试这个:

    log4j.category.APP=DEBUG, FILE2
    log4j.appender.FILE2.threshold=DEBUG
    log4j.appender.FILE2=org.apache.log4j.FileAppender
    log4j.appender.FILE2.layout=org.apache.log4j.PatternLayout
    log4j.appender.FILE2.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n
    log4j.appender.FILE2.file=application.log
    

    【讨论】:

      【解决方案2】:

      也许您必须添加第二个记录器...例如
      log4j.logger.your.package=FILE2

      【讨论】:

        猜你喜欢
        • 2010-09-22
        • 1970-01-01
        • 1970-01-01
        • 2011-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多