在配置中找到它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);
感谢您的快速响应。我有完全相同的配置。这是否意味着“NIOServerCxn.Factory:0.0.0.0/0.0.0.0:2181”是线程名称,因为只有一个:在conversionPattern中? ZooKeeperServer是类名,839是行号。 – BobCoder
是的。你对此完全正确。 –