我有一个包含多个 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 记录它。