Log4j以编程方式为包添加appender

时间:2016-12-06 09:41:06

标签: java logging log4j appender

我希望在特定时间内输出日志记录,并将选择的类输出到第二个文件。现在我使用这段代码:

FileAppender appender = new FileAppender(new PatternLayout(PATTERN), filePath);                 
Logger.getRootLogger().addAppender(appender);
log.info("test");
appender.close();

这适用于有限时间的日志记录,但是我的所有日​​志记录都输出到第二个日志文件,而不是特定的类。 另一种方法是使用特定于类的日志记录:

FileAppender appender = new FileAppender(new PatternLayout(PATTERN), filePath);                 
Logger.getLogger(A.class).addAppender(appender);
Logger.getLogger(B.class).addAppender(appender);
Logger.getLogger(C.class).addAppender(appender);
log.info("test");
appender.close();

哪个更接近我想要的,但很难列出正在使用的类的详尽列表。

是否可以基于线程或基于包名以编程方式添加appender?

0 个答案:

没有答案