在配置中找到它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
是的。你對此完全正確。 –