当前位置: 首页 > 面试题库 >

无法停止Hibernate将日志写入控制台(log4j.properties正常)

宣滨海
2023-03-14
问题内容

我已经设定

<property name="show_sql">false</property>

我已经禁用了log4j.properties中的所有消息

但是Hibernate将所有查询和语句写入控制台。


问题答案:

设置hibernate.show_sqltrue告诉hibernate将 所有SQL语句写入控制台。
这是将日志类别设置org.hibernate.SQL为调试的替代方法。

因此,即使将此属性设置为false,也请确保没有定义以下类别(或配置为使用控制台附加程序):

log4j.logger.org.hibernate.SQL=DEBUG

另外,请确保hibernate.show_sql在实例化Configuration对象时不要将程序设置为true 。寻找这样的事情:

Configuration cfg = new Configuration().configure().
    .setProperty("hibernate.show_sql", "true");

请注意,将setProperty(String propertyName, String value)配置属性的全名作为第一个参数,即hibernate.show_sql,不仅仅是show_sql



 类似资料:
  • 我正在我的Spring Boot应用程序中使用Logback。 null

  • 我对打印日志到控制台不感兴趣,只对文件感兴趣。我当前的log4j2.xml配置不支持这一点,除非我配置了'level=“off”',但它不同时写入文件和控制台。如何配置记录器只写入文件? 日志: 仍打印到控制台

  • 问题内容: 此代码是否同时写入日志文件和控制台? 问题答案: 不,它不会同时写入两者。只会写入控制台。关于原始代码的简短说明。我想您在某处定义,但是代码仍然不正确。您需要在语句中使用引号,例如: 因为我认为您是要附加到文件中。否则,您的代码将抛出一个因为未定义的变量。 但是,正如其他人所说,您应该强烈考虑使用日志记录模块。这是一个如何同时写入控制台和日志文件的简单示例。该代码部分源自此处和此处:

  • 我正在使用堆栈和模块。首先,当我检查用法时正在使用大量资源,我决定停止它。这时停止。我的意思是,我运行了命令。基本上,我认为Logstash有问题。当我看到log in时,我得到了类似的东西,我不明白为什么。 当检查服务状态时,得到如下内容。 仍在运行,我正在试图找出如何停止它。我想,我在一开始就以一种错误的方式运行它,但为什么不可能永远停止它呢? 有什么想法吗? 谢谢!

  • 我正在为我的应用程序使用spring boot,并且我正在使用默认的spring boot日志记录。 是否有任何配置来防止spring boot将日志消息打印到控制台?

  • 我正在寻找一种禁用log4j日志控制台的方法。我在网上找到了一些解决方案,但都没用: 禁用log4j控制台日志记录并启用文件日志记录 禁用Java中的Log4J输出 log4j.properties为: 有没有简单的方法将log4j禁用到文件中?