【发布时间】:2017-07-19 06:16:20
【问题描述】:
我正在使用带有 log4j2 的 pax-logging,并在 OSGi environemt 中编写了自定义附加程序。当我将 pax-logging 属性文件作为系统属性提供时,不会读取自定义附加程序。有没有办法在类路径中使用 pax-logging,比如 log4j2 使用它的属性文件?请有任何替代方案。
【问题讨论】:
我正在使用带有 log4j2 的 pax-logging,并在 OSGi environemt 中编写了自定义附加程序。当我将 pax-logging 属性文件作为系统属性提供时,不会读取自定义附加程序。有没有办法在类路径中使用 pax-logging,比如 log4j2 使用它的属性文件?请有任何替代方案。
【问题讨论】:
您应该使用 config admin 提供 pax-logging 配置。为此,请安装 felix 文件安装和配置管理包,并在读取日志的目录中提供 org.ops4j.pax.logging.cfg。
对于自定义附加程序,一个好的方法是将它们作为 OSGi 服务提供。这方面的一个例子是使用这种方法的karaf decanter log collector。
【讨论】: