Java在同一文件中使用多个记录器类型跳过日志语句

时间:2017-08-16 12:34:51

标签: java maven osgi java.util.logging apache-commons-logging

有一个maven OSGI组件,我在其中调用EclipseStarter.stop()语句来关闭OSGI框架。此行后面会打印几个日志语句。我使用pax-logging将log4j2作为日志记录后端,使用JCL作为前端。

由于OSGI框架已关闭,因此日志消息不会通过pax-logging-log4j2打印。因此,我试图使用java util日志来打印这些消息。 java文件中的记录器初始化完成如下。

private static final Log log = LogFactory.getLog(MyClass.class);
private static final Logger logger = Logger.getLogger(MyClass.class.getName());

log.info("Before shutdown");

EclipseStarter.stop();

logger.log(Level.INFO, "After shutdown JUL");    
log.info("After shutdown JCL");

在我调试时,util logging语句似乎正在跳过。

1 个答案:

答案 0 :(得分:0)

要查看记录器的输出,您必须附加Handler subclass。您可以从code添加它们,也可以创建logging.properties