我想使用我的记录器写入两个不同的文件,其声明如下:
public static final Logger logger = Logger.getLogger(Adapt.class);
PropertyConfigurator.configure("log4j.properties");
文件 log4j 包含:
log4j.rootLogger=DEBUG, FA
#File Appender
log4j.appender.FA=org.apache.log4j.FileAppender
log4j.appender.FA.File=temp.ppr
log4j.appender.FA.layout=org.apache.log4j.PatternLayout
log4j.appender.FA.append=false
log4j.appender.FA.layout.ConversionPattern= %m%n
是否可以使用记录器轻松地将不同的文本写入两个不同的文件?
如果没有,有没有办法用两个记录器来做到这一点? (我尝试过,但由于配置功能是静态的而遇到了问题。)
Thanks.
只需定义第二个记录器变量:
Logger otherLogger = Logger.getLogger("OTHER_LOGGER");
为其定义一个配置(注意 log4j.conf 文件)logger.OTHER_LOGGER 语法参见。 log4j.rootLogger,如所指出的用户623395 and 文卡泰什·多德拉):
log4j.logger.OTHER_LOGGER=DEBUG, OtherAppender
log4j.additivity.OTHER_LOGGER = false
#File Appender
log4j.appender.OtherAppender=org.apache.log4j.FileAppender
log4j.appender.OtherAppender.File=temp2.ppr
log4j.appender.OtherAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.OtherAppender.append=false
log4j.appender.OtherAppender.layout.ConversionPattern= %m%n
并像往常一样记录您的不同文本:
logger.debug("My normal log");
otherLogger.info("My special text");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)