2017-08-08 37 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

是的。你對此完全正確。 –