【发布时间】:2015-02-20 08:38:35
【问题描述】:
在我的 log4j 属性文件中,我将根记录器配置为 DailyRollingFileAppender。它的名称是 INFOFILE。这是我的属性文件。
log4j.rootLogger = debug, INFOFILE
log4j.appender.INFOFILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.INFOFILE.File=D:/INOVA/RequestBroker/logs/mog.log
log4j.appender.INFOFILE.ImmediateFlush=true
log4j.appender.INFOFILE.Threshold=debug
log4j.appender.INFOFILE.Append=true
log4j.appender.INFOFILE.DatePattern='.' yyyy-MM-dd-a
log4j.appender.INFOFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.INFOFILE.layout.conversionPattern=%-5p %m%n
现在我需要另一个名为 ERRORFILE 的附加程序,其属性与先前配置的 INFOFILE 附加程序相同(文件和阈值属性除外,我稍后将覆盖这些属性)。
我知道我可以在属性文件中重写 ERRORFILE appender 的所有上述属性。或者我可以在我的 java 代码中将 INFOFILE appender 的所有属性复制到 ERRORFILE appender。但在此之前,我想知道是否有任何方法可以将 INFOFILE appender 的属性扩展到 ERRORFILE appender。
编辑:
例如,我希望在 log4j.properties 文件中为 ERRORFILE appender 提供类似的内容。
log4j.appender.ERRORFILE.parent=INFOFILE
log4j.appender.ERRORFILE.File=D:/INOVA/RequestBroker/logs/mog-error.log
log4j.appender.ERRORFILE.Threshold=error
谢谢。
【问题讨论】: