3

在一个 java-ee maven 项目中,我想将 slf4j 与 logback 一起使用,但是我相信包含来自 org.glassfish.extras 的“glassfish-embedded-all”工件会导致使用 JDK14LoggerAdapter。

删除此工件会导致日志记录按预期工作,但是由于 java-ee api 问题导致测试失败,如本问题所述 - Testing against Java EE 6 API

我相信,导致问题的确切 pom 条目是:

<dependency>
    <groupId>org.glassfish.extras</groupId>
    <artifactId>glassfish-embedded-all</artifactId>
    <version>3.1</version>
    <scope>test</scope>
</dependency>

有没有办法配置 slf4j 使用 logback?还是有更好的测试 java ee 代码的方法?

4

1 回答 1

3

Glassfish 服务器包括一个 SLF4J 绑定实现,它也被加载。

如果您使用例如 7zip 打开 glassfish jar,您会看到有一个 org/slf4j/impl/StaticLoggerBinder.class。

在我看来,他们已经为 JDK14Logging 实现了自己的日志记录绑定器。有其他人知道如何禁用此绑定吗?

另请参阅此链接:logback with EJB3.1

于 2013-03-25T12:45:49.677 回答