2

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

4

1 回答 1

0

根据我在这里的回答,我认为您只需要在文件中声明一个属性org.ops4j.pax.logging.cfg

org.ops4j.pax.logging.log4j2.config.file=path/to/log4j2.xml

使用 pax-logging-log4j2 实现配置 Log4j2 配置。

于 2022-02-04T19:52:00.647 回答