【问题标题】:Embed Apache ZooKeeper in Jetty generates Debug log message在 Jetty 中嵌入 Apache ZooKeeper 生成调试日志消息
【发布时间】:2013-04-06 03:44:41
【问题描述】:

我正在使用 Jetty 8 和 ZooKeeper 3.4.5。当我连接到 ZooKeeper 时,码头不断生成 DEBUG 级别的消息。如何抑制?

16:54:56.757 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
16:54:56.758 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
16:54:56.758 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
16:54:56.759 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
16:54:56.760 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
16:54:56.760 [main-SendThread(127.0.0.1:2181)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x13ddc6e9a2b000c after 3ms
16:54:56.760 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
16:54:58.424 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
16:54:58.425 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
16:54:58.425 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
16:54:58.426 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
16:54:58.427 [main-SendThread(127.0.0.1:2181)] DEBUG o.a.z.client.ZooKeeperSaslClient - Could not retrieve login configuration: java.lang.SecurityException: Unable to locate a login configuration
16:54:58.427 [main-SendThread(127.0.0.1:2181)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x13ddc6e9a2b000c after 2ms

我在 src 文件夹下添加了 log4j.properties:

# Set root logger level to DEBUG and its only appender to A1.
log4j.rootLogger=DEBUG, A1

# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender

# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r - [%t] %-5p %c %x - %m%n

log4j.logger.org.apache.zookeeper.ZooKeeper=INFO

还是没有运气。

【问题讨论】:

    标签: log4j jetty apache-zookeeper


    【解决方案1】:

    我再次检查了我包含的库,发现 LogBack 已包含在内。我认为 JVM 加载 logback 而不是 log4j。一旦我提供 logback.xml,问题就解决了。

    【讨论】:

      【解决方案2】:

      配置中的类似内容应该会有所帮助:

      <logger name="com.apache.zookeeper" level="info">
         <!-- appenders -->
      </logger>
      

      【讨论】:

      • 谢谢,我应该修改哪个文件?这个文件在哪里?
      • 你应该修改log4j配置,有很多方法可以做到logging.apache.org/log4j/2.x/manual/configuration.html
      • 我的意思是,文件的位置在哪里?在动物园管理员文件夹中?或在码头文件夹中?或在 eclipse 文件夹中(我正在使用 eclipse 进行开发)?
      • 你应该在你的项目中创建它
      • 我已经添加了 log4j.properties。还是没有运气。
      猜你喜欢
      • 1970-01-01
      • 2015-11-23
      • 2014-12-18
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-29
      相关资源
      最近更新 更多