我有一个包含多个OSGi包的maven项目,我使用log4j2和pax-logging来记录后端。当我停止程序时,在OSGi框架关闭后,其余日志不遵循log4j2配置,因此日志消息采用不同的模式。我使用了以下两个系统属性:
org.ops4j.pax.logging.DefaultServiceLog.level=WARN
org.ops4j.pax.logging.property.file=path/to/pax-logging.properties
设置pax-logging.properties配置文件和defaultSerivceLog级别,log4j2.xml是用于记录的配置文件。关闭OSGi后,将使用pax-logging,但不使用log4j2配置。我想通过pax-log4j2记录它。