zookeeper日志的格式是什么?

What is the format of zookeeper logs?

我试图了解 zookeeper 日志格式,以便我可以为此编写一个正则表达式,但我找不到任何文章,日志中到底出现了什么 下面是来自 zookeeper 的日志行。有人可以帮我 [ ] 之间到底记录了什么吗?是包名/class 名吗? 0.0.0.0 代表什么?

2017-08-08 08:13:25,635 - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@964] - adding SASL authorization for authorizationID: samepleApp_runtime

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

以我的配置和日志为例。

相关配置:

log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n

相关日志:

2017-02-28 17:28:30,126 [myid:] - INFO [NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181:ZooKeeperServer@839] - Client attempting to establish new session at /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);