gpt4 book ai didi

java - 选择日志提供者

转载 作者:行者123 更新时间:2023-11-30 09:40:36 24 4
gpt4 key购买 nike

我已将我的应用程序配置为将 slf4j 与 log4j 一起使用,但一些如何通过 slf4j 选择 JBoss 记录器:

org.jboss.logging [DEBUG] Logging Provider: org.jboss.logging.Log4jLoggerProvider.

我的应用程序使用 spring 和 hibernate,据我了解,hibernate 现在使用 JBoss 记录器而不是 slf4j。我有办法强制使用 slf4j 吗?或者更好的是,让我的日志记录调用 API 不可知?就目前而言,hibernate 和 spring 日志正确,但我的应用程序特定日志记录被忽略,因为它使用 slf4j API。

更新: 记录相关的 jar(由 maven 管理)包括:

  1. slf4j-api-1.6.1
  2. slf4j-parent-1.6.1
  3. slf4j-simple-1.6.1
  4. slf4j-log4j12-1.6.1
  5. jboss-logging-3.1.0.CR2
  6. log4j-1.2.12

谢谢。

最佳答案

您的类路径中的日志记录实现太多。

显然 Hibernate 使用 SLF4J:documentation

所以你应该删除以下 jar :

  • slf4j-simple-1.6.1(与slf4j-log4j冲突)
  • jboss-logging-3.1.0.CR2

我不太确定 slf4j-parent-1.6.1 是什么,您可以尝试使用或不使用它。

关于java - 选择日志提供者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9316398/

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