【问题标题】:How to turn off Atomikos logging?如何关闭 Atomikos 日志记录?
【发布时间】:2012-03-02 02:07:39
【问题描述】:

我在 Redhat Linux 上运行的独立 Java 应用程序 (v1.6) 中使用 atomikos v3.7.0 TransactionEssentials。除了突然之间 atomikos 正在向控制台大量输出日志之外,一切都在顺利进行。我尝试了很多方法,不确定是什么原因造成的,也不知道如何控制。是的,我已经看到了链接 (How to set Atomikos to not write to console logs?)) 但这对我没有用。 Java 应用程序使用消息驱动的 poj 和 spring 的 DefaultMessageListenerContainer,监听消息队列并更新 MySql 数据库。当侦听器启动时,即使没有收到消息并且应用程序应该什么都不做,它也会打印出以下日志:

createCompositeTransaction ( 300000 ): created new ROOT transaction with id 192.168.252.15.tm0000100002
commit() done (by application) of transaction 192.168.252.15.tm0000100002
createCompositeTransaction ( 300000 ): created new ROOT transaction with id 192.168.252.15.tm0000200002
commit() done (by application) of transaction 192.168.252.15.tm0000200002
createCompositeTransaction ( 300000 ): created new ROOT transaction with id 192.168.252.15.tm0000300002

现在,当监听器关闭并重新启动时,除了上面的日志之外,它还会在下面打印日志:

协调器 192.168.252.15.tm1200000016 的本地启发式终止 状态为 COMMITTING 协调器的本地启发式终止 192.168.252.15.tm1200100016 与状态 COMMITTING 协调器的本地启发式终止 192.168.252.15.tm1200100016 与状态 COMMITTING 协调器的本地启发式终止 192.168.252.15.tm1200200016 与状态 COMMITTING 协调器的本地启发式终止 192.168.252.15.tm1200200016 与状态 COMMITTING 协调器的本地启发式终止 192.168.252.15.tm1200300016 状态为 COMMITTING

有什么问题吗?如何阻止这种情况?

【问题讨论】:

    标签: atomikos


    【解决方案1】:

    当我切换到 slf4j(通过 log4j)并使用

    时,我能够停止永无止境的日志
    <logger name="atomikos">
        <level value="error" />
    </logger>
    

    谢谢。

    【讨论】:

      【解决方案2】:

      或者,您可以继续使用 log4j 并指定:log4j.logger.atomikos=ERROR

      【讨论】:

      • 对我来说,有效的配置略有不同:log4j.logger.com.atomikos=error
      • 这取决于使用的版本,我记得必须更新我们所有的应用程序
      【解决方案3】:

      在我的情况下它不起作用,因为图书馆存在冲突

      SLF4J: Class path contains multiple SLF4J bindings.
      SLF4J: Found binding in [jar:file:/Users/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Spidly/WEB-INF/lib/slf4j-jdk14-1.5.8.jar!/org/slf4j/impl/StaticLoggerBinder.class]
      SLF4J: Found binding in [jar:file:/Users/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Spidly/WEB-INF/lib/slf4j-log4j12-1.5.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
      SLF4J: Found binding in [jar:file:/Users/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/Spidly/WEB-INF/lib/weld-osgi-bundle-1.0.1-SP3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
      SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
      

      我解决了它,在 pom.xml 上留下了多个绑定

      【讨论】:

        猜你喜欢
        • 2013-01-31
        • 2012-08-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-23
        • 1970-01-01
        相关资源
        最近更新 更多