当前位置: 首页 > 知识库问答 >
问题:

Hibernate(4.3.11-final)日志记录没有桥接到log4j2?

章承基
2023-03-14
  • 通用日志-1.2.jar
  • jboss-logging-3.1.3.ga.jar
  • jboss-logging-annotations-1.2.0.beta1.jar
  • log4j-api-2.6.1.jar
  • log4j-core-2.6.1.jar
  • log4j-jcl-2.6.1.jar
  • log4j-SLF4j-impl-2.6.1.jar
  • SLF4J-API-1.7.5.jar
  • slf4j-log4j12-1.7.5.jar

你知道为什么我没有看到我期望的结果吗?

共有1个答案

萧星火
2023-03-14

hibernate-4附带的jboss-logging版本与log4j2不兼容。

我必须导入版本3.3.0.final(根据JBLOGGING-94,应该从3.1.4开始工作),以使hibernate能够使用Log4J2。

如果您使用maven,这里有一个快捷方式:

<dependency> <!-- version working with log4j2 -->
    <groupId>org.jboss.logging</groupId>
    <artifactId>jboss-logging</artifactId>
    <version>3.3.0.Final</version>
    <scope>runtime</scope>
</dependency>
 类似资料:
  • 我在解释Hibernate会话日志时有点卡住了。我的主要问题是许多查询有点慢 - 基于我实现的一些 TimeWatch 日志记录。为了进一步跟踪问题,我启用了Hibernate会话日志记录,目的是查看执行查询或获取连接的时间是否浪费(我猜这意味着配置错误)。 关于用例——Oracle DB、Spring、Hibernate。在“繁忙时间”,最多有15个线程对数据库执行查询。我想没什么特别的。 现在

  • 显然,我不应该再使用ScrapyFileLogObserver(http://doc.scraphy.org/en/1.0/topics/logging.html)。但是我仍然希望能够将我的日志消息保存到一个文件中,并且我仍然希望将所有标准的不稳定的控制台信息也保存到该文件中。 通过阅读如何使用日志模块,下面是我尝试使用的代码: 它运行良好,并将“某些东西”保存到文件中。但是,我在命令提示符窗口中

  • 我正在将一个应用程序从Log4J 1.2.16迁移到Log4J 2.13.3。为此,我使用log4j21.2到2.13.3桥。在我自己的开发机器上,一切都运转良好。但是,当我将应用程序部署到测试服务器时,日志只会发送到根日志记录器,我定义的其他日志文件保持为空。 配置文件完全相同,只是附件中的路径不同。我的开发机器运行Windows,测试服务器运行Linux。该应用程序已部署到Weblogic 1

  • 问题内容: 当运行Spring / Hibernate应用程序时,我在控制台上看到以下不需要的输出: 我已经像这样配置了Log4j记录器: 如何使这些消息静音? 问题答案: 我相当确定您正在看到这些SQL语句,因为Hibernate配置中某处的属性“ hibernate.show_sql”设置为true。找到该设置并将其更改为false。

  • 我想在我的应用程序中使用SLF4J+logback用于两个目的--日志和审计。 14:41:57.978[main]信息AUDIT_LOGGER-110欢迎使用main 如何确保审核消息在审核记录器下只出现一次?

  • 问题内容: 我正在考虑将Redis用于Web应用程序日志记录目的。我用谷歌搜索,有人将日志转储到Redis队列/列表中,然后将计划的工作人员转储到磁盘中。 http://nosql.mypopescu.com/post/8652869828/another-redis-use-case- centralized-logging 我希望寻求理解,为什么不直接使用Redis持久化到磁盘?如果我分配了一