我想將我的java日誌條目分組,以便更容易搜索。 我的意思是有下一個日誌記錄:如何將java日誌條目分組?
14-Mar-2012 14:29:07 com.acme.service.AcmeService log
INFO: Start ACME operation
14-Mar-2012 14:29:07 com.acme.service.AcmeService log
INFO: step 1 - do something
...
14-Mar-2012 14:29:07 com.acme.service.AcmeService log
INFO: End ACME operation
這些記錄屬於彼此因爲這些是工作流的步驟(例如,我想跟蹤一個web服務的處理)。 是否有一個好的設計模式可以將這些記錄放在一起,以便我可以輕鬆找到web服務請求的日誌? (例如,在所有日誌條目的開頭放入一個ID)? 有沒有可以通過自動分組顯示這些日誌的工具?像log4j電鋸,但通過這個ID組合在一起? 謝謝!
嗨布魯斯曼,謝謝!我從來沒有擴展過Log類,它不會破壞我的日誌文件嗎? 您認爲是否有任何GUI工具可以很好地顯示這些分組日誌?例如:INFO AcmeService 384d63gd33 +(奇怪的數字想成爲標識符)並點擊標誌+我們將獲得屬於給定請求的所有日誌。 – Viktor 2012-03-15 15:52:49
它不會破壞你的日誌文件。 我不知道用於分組日誌的GUI工具,但是如果您想通過日誌搜索特定內容並將它們一起顯示,則可以使用grep(linux環境或在Windows上使用git bash) – bluesman 2012-03-16 14:40:38
再次感謝!我的問題是我必須記錄包含更多行(例如SOAP請求)的數據,並且此數據屬於日誌條目,因此我必須將它們一起處理並顯示出來......我不知道如何才能做到這一點grep的。我也不知道,因爲我不是一個大的Linux專家。 :) – Viktor 2012-03-16 17:13:57