有一个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语句似乎正在跳过。