gpt4 book ai didi

java - 是否有 log4j2 的适配器可以在 slf4j 上工作?

转载 作者:搜寻专家 更新时间:2023-10-30 21:12:17 25 4
gpt4 key购买 nike

我有一个使用 log4j2 的第三方库 (elasticsearch 5.x)。我的应用程序使用 slf4j。是否有用于 log4j 版本 2 的适配器,类似于版本 1 适配器 (log4j-over-slf4j)?

澄清一下:我不想实际使用 log4j 或 log4j2 作为实际实现(绑定(bind))。我为此使用 logback。所以我需要一个 log4j2 到 slf4j 适配器,而不是 slf4j 绑定(bind)。

我还应该提到我已经找到并试用了这个库(2.0-beta 版本): https://logging.apache.org/log4j/2.0/log4j-to-slf4j/index.html但它给了我这个错误:

Caused by: java.lang.AbstractMethodError: org.apache.logging.slf4j.SLF4JLoggerContextFactory.getContext(Ljava/lang/String;Ljava/lang/ClassLoader;Ljava/lang/Object;Z)Lorg/apache/logging/log4j/spi/LoggerContext;
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:175)
at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:426)
at org.elasticsearch.common.logging.ESLoggerFactory.getLogger(ESLoggerFactory.java:49)
at org.elasticsearch.common.logging.Loggers.getLogger(Loggers.java:105)
at org.elasticsearch.common.logging.Loggers.getLogger(Loggers.java:72)
at org.elasticsearch.common.component.AbstractComponent.<init>(AbstractComponent.java:37)
at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:98)
at org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:99)
at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:124)
at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:258)
at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:125)
at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:111)
at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:101)

编辑:好的..所以我想我昨天只是瞎了眼,我只看到了这个库的测试版。因此答案是有适配器,它就在这里:

https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-to-slf4j https://logging.apache.org/log4j/2.0/log4j-to-slf4j/index.html

目前最新版本是2.8.2

最佳答案

您应该包括 log4j-to-slf4j-2.x.jar
并确保不包含 log4j-slf4j-impl-2.x.jar
参见 Log4j to SLF4J Adapter了解更多详情。

关于java - 是否有 log4j2 的适配器可以在 slf4j 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43684778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com