【问题标题】:How to disable zookeeper debug messages in Spring application?如何在 Spring 应用程序中禁用 Zookeeper 调试消息?
【发布时间】:2016-04-03 05:36:17
【问题描述】:

提前致谢。

我的应用程序使用Spring 4.0.1.RELEASE 版本。它为此应用程序使用maven 依赖项。 该应用程序还使用Apache Kafka JAVA API 连接到Kafka Broker 以发送和接收消息。 该应用程序是基于 Web 的应用程序,我们还拥有 REST Web 服务来使用来自其他应用程序的消息。

目前面临的问题
1.Kafka使用zookeeper客户端,不断收到来自zookeeper的ping消息。

调试 org.apache.zookeeper.ClientCnxn - 得到 sessionid 的 ping 响应:242 毫秒后。


我想禁用此消息并停止从客户端对zookeeper 服务器的 ping 响应。它不允许完全启动Tomcat 服务器。

2. 还有如何禁用Spring 和其他应用程序的调试消息。

我尝试了所有其他方法,但没有成功。

再次提前致谢。

阿维纳什·德什穆赫

【问题讨论】:

  • 您是否尝试过哪些其他方法 - 正如您所提到的那样 - 不起作用?
  • 嗨,Matteo,我试图更改“zookeeper”“log4j.properties”文件中的日志级别。我将“RollingFileAppender”的日志级别从 DEBUG 修改为 INFO。

标签: spring maven apache-kafka apache-zookeeper


【解决方案1】:

最后经过详细调试和反复试验,我能够运行代码。
我发现为 Kafka 和 zookeeper 确定正确的 maven 依赖项都是必需的。
以下是我使用过的必需的 Maven 依赖项。

<dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka-clients</artifactId>
        <version>0.8.2.2</version>
    </dependency>

    <dependency>
        <groupId>org.apache.kafka</groupId>
        <artifactId>kafka_2.11</artifactId>
        <version>0.8.2.2</version>
        <exclusions>
            <exclusion>
                <groupId>org.apache.zookeeper</groupId>
                <artifactId>zookeeper</artifactId>
            </exclusion>
            <exclusion>
                <groupId>com.101tec</groupId>
                <artifactId>zkclient</artifactId>
            </exclusion>
            <exclusion>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>com.101tec</groupId>
        <artifactId>zkclient</artifactId>
        <version>0.7</version>
    </dependency>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-23
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    相关资源
    最近更新 更多