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

停用hibernate调试日志(maven/deploy on weblogic)

包沈义
2023-03-14

我正在处理一个真正的噩梦
我收到一个通知单,请求停用weblogic中部署的服务的hibernate日志记录。没有任何东西可以带走这些讨厌的调试日志,它们正在淹没系统。

我尝试过的:

>

  • 添加到log4j.properties:

    log4j.logger.org.hibernate=INFO,文件
    log4j.logger.org.hibernate.SQL=INFO
    log4j.logger.org.hibernate.type.descriptor.sql=跟踪

    添加到hibernate。特性:

    hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
    hibernate.show_sql=false
    hibernate.format_sql=false
    hibernate.use_sql_comments=false

    如果我只能删除这些调试消息,我会将整个应用程序设置为false。

    >

  • 在logback和log4j之间添加了一个额外的依赖项:


    组织。slf4j
    slf4j-log4j12
    1.7。25

    试图排除回登录依赖项(导致错误)/slf4j-api依赖项

    我们有相当多的依赖关系,包括在耳朵:

    >

  • log4j-1.2。15.jar
  • logback-classic-1.0。13.jar
  • logback-core-1.0。13.jar
  • slf4j-api-1.7。25.jar
  • slf4j-log4j12-1.7。25.jar
  • 。。。

    >

  • 我还检查了weblogic存储库,以检查是否有一些存储库优先于ear文件中打包的存储库。

    还尝试了@jay的建议,添加一个logback。包含以下内容的xml文件(不包括):

    <configuration>
        <logger name="org.hibernate.type" level="INFO" />
        <logger name="org.hibernate" level="INFO" />
    
        <root level="INFO">
            <appender-ref ref="FILE" />
        </root>
    </configuration>
    

    我不确定这里是否有一些冲突的库,或者它可能与版本控制有关。或者它可能与Weblogic本身有关?无论如何,欢迎任何关于如何解决这一问题的提示/指针。

  • 共有1个答案

    柯景龙
    2023-03-14

    对不起,我没有足够的分数来写评论,但我可以发表意见,把它当作评论。

    你试过了吗?

    log4j.logger.org.hibernate=OFF

     类似资料:
    • 我一直在尝试关闭石英的恼人的调试日志记录。我使用log4j作为日志框架,我已经尝试将这一行添加到lg4j属性文件中 我仍然收到大量的调试日志消息 如何关闭此功能? 编辑。我已经将我的配置移动到xml文件...但仍然遇到同样烦人的问题 编辑2。。。这是我的pom。xml文件(有趣的部分) 类路径中的EDIT3 jar

    • 要开启调试日志,首先需要在配置nginx时打开调试功能,然后编译: https://www.wenjiangs.com/doc/BZ7EWB2Econfigure --with-debug ... 然后在配置文件中设置error_log的级别为debug: error_log /path/to/log debug; nginx的windows二进制版本总是将调试日志开启的,因此只需要设

    • 是否有一种方法可以为JaVers启用调试日志,这样我就可以获得比这更多的细节?

    • 调试日志 接下来的我们介绍的第二个插件是调试日志插件,该插件相对第一个复杂一些,但是因为不涉及到什么复杂的算法,还是很容易看懂的。 该插件针对输入输出处理器和调用处理器都有实现。 TypeScript 版本 import { ByteStream } from '@hprose/io'; import { Context, NextIOHandler, NextInvokeHandler } fr

    • 日志与调试 earlyprintk=设备[,keep] 使用哪个设备显示早期的引导信息,主要用于调试硬件故障。此选项默认并未开启,因为在某些情况下并不能正常工作。 在传统的控制台初始化之前,在哪个设备上显示内核日志信息。不使用此选项,那么你将永远没机会看见这些信息。 在尾部加上",keep"选项表示在真正的内核控制台初始化并接管系统后,不会抹掉本选项消息的显示。 earlyprintk=vga 表

    • 通过使用 Google Logging library,Mesos 默认将 log 写到MESOS_HOME/logs 目录(MESOS_HOME 是本地已安装 Mesos 的路径)。log 目录可以通过 log_dir 变量进行配置。 运行在 Mesos 上的 Frameworks 将它们的输出内容储存到每个机器上的一个叫" work "的目录,默认情况下,就是 Mesos_HOME/work