我们正在创建一个可以访问现有业务代码的Web服务。处理整个业务层日志记录的必需jar是org.ops4j.pax.logging。我把它包含在pom中。
<dependency>
<groupId>org.ops4j.pax.logging</groupId>
<artifactId>pax-logging-api</artifactId>
<version>1.6.0</version>
</dependency>
此jar允许访问在整个业务层中使用的特定log4j方法。
LOGGER.debug(object, object);
我们还希望在webservice上配置日志记录,特别是使用appender。 似乎处理这些appender所需的方法在pax-logging-api中不可用,但在pax-logging-service中可用。
然而(你可以看到它的去向)上面描述的初始记录器方法(以及信息,警告,类似它的方法)在pax-logging-api中可用,但在pax-logging中不可用 - 服务。
pom文件中首先包含的条目(pax-logging-api或pax-logging-service)是从中获取log4j实例的jar。
我们确定需要pax-logging-api,因为使用它的业务代码是不可协商的。
有没有人想过我们如何处理作为pax-logging-service一部分的appender?