2017-06-22 74 views
0

我已阅读虽然这里所有的帖子,虽然我的问题重复别人的一个,答案非真anwers雷:log4j的日志记录到一个记录器两个不同的文件只有

我有一个相当大的项目有几乎每个班级都有记录员。我不会只用这一个记录器,以保持我希望它创建 - 用INFO和ERROR 日志文件 - 与ERROR一个单独的日志文件只

这是代码被用来登录:

static Logger log = Logger.getLogger(TestLogger.class); 

public static void main(String[] args) { 

    log.debug("debug"); 
    log.info("info"); 
    log.error("error"); 

} 

这就是我认为自己配置它的原因,而忽略了布局。

log4j.rootLogger=INFO, stdout, file 
log4j.logger.errors = ERROR, stdout, file, file2 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 

...

log4j.appender.file=metaobjects.io.CustomFileAppender 
log4j.appender.file.File=c:/temp/execution%timestamp/test.log 

...

log4j.appender.file2=metaobjects.io.CustomFileAppender 
log4j.appender.file2.File=c:/temp/execution%timestamp/error.log 

有没有什么办法让我想还是需要在每类中的两个Logger对象?

回答

相关问题