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