2017-08-08 112 views
0

我想了解zookeeper的日志格式,以便我可以为此写一个正则表达式,但是我找不到任何文章中究竟出现了什么日志 下面是来自zookeeper的日志行。有人可以帮助我在[]之间进行登录吗?它是包名/类名吗?什么0.0.0.0代表?zookeeper日志的格式是什么?

2017年8月8日08:13:25635 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer @ 964] - 添加SASL授权authorizationID:samepleApp_runtime

回答

1

在配置中找到它conf/log4j.properties

以我的配置和日志为例。

相关配置:

log4j.appender.CONSOLE.layout.ConversionPattern =%d {ISO8601} [本身份识别码:%X {本身份识别码}] - %-5p [%T:%C {1} @%L] - %米%N

相关日志:

2017年2月28日17:28:30126 [本身份识别码:] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0 .0.0:2181:ZooKeeperServer @ 839] - 尝试在/ 0:0:0:0:0:0:0:1建立新会话的客户端:52466

[]之间的内容是[%t:%C{1}@%L],你可能会发现%t的含义喜欢的符号here

0.0.0.0%t的一部分,它是线程的名称。您可以在NIOServerCnxnFactory.java找到相关代码:

@Override 
public void configure(InetSocketAddress addr, int maxcc) throws IOException { 
    configureSaslLogin(); 

    thread = new Thread(this, "NIOServerCxn.Factory:" + addr); 
+0

感谢您的快速响应。我有完全相同的配置。这是否意味着“NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181”是线程名称,因为只有一个:在conversionPattern中? ZooKeeperServer是类名,839是行号。 – BobCoder

+0

是的。你对此完全正确。 –