java – Log4j多个文件

前端之家收集整理的这篇文章主要介绍了java – Log4j多个文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有2个日志文件.
我为这两个文件定义了两个appender.
在一个类中,如果我需要将少量日志输出到一个文件,而少量输出到另一个文件,我是否需要有2个记录器实例.
是否有更清洁的方法来实现这一要求?
或者是否有一些log4j配置可以帮助我?

最佳答案
您可以创建两个命名记录器,如下所示:

log4j.logger.system=debug,sys

log4j.appender.sys=org.apache.log4j.RollingFileAppender
log4j.appender.sys.file=/logs/system.log
log4j.appender.sys.maxFileSize=1MB
log4j.appender.sys.maxBackupIndex=25
log4j.appender.sys.layout=org.apache.log4j.PatternLayout
log4j.appender.sys.layout.conversionPattern=%d{MMM dd HH:mm:ss} %-5p (%F:%L) - %m%n

您可以从代码中找到并使用它:

Logger.getLogger("system").debug("...");

猜你在找的Java相关文章