[英]Log4j - how to tokenize logs like Elastic Search and group by values, filter and visualize them?
當您知道日志記錄格式/模式時,有沒有辦法在不使用 Elastic Search 的情況下可視化/分類/過濾具有特定線程名稱/客戶端 ID/... 的日志? 例如,我想展示“這個線程有這些行,按時間戳排序,帶有這些關鍵字”。 我不想再按線程名稱手動搜索了。
當然,我可以手動grep
,但我想以更好的方式將它們可視化。 如果我知道線程名稱,我可以搜索它們,但我想在之前不知道的情況下顯示所有線程名稱。
此外,ES 標記 session 邊界,但 grep 不標記。 您可以看到一個會話/請求與另一個不同,因為 session id 已更改。 一個線程可以在一段時間內承擔多個會話。
我現在只在 ES 中看到過。 我認為它可以被稱為日志分詞器和分類器工具,但針對 static 尚未輸入 ES 的日志文件。
現在,我正在嘗試在 Excel 中執行此操作:添加;
標簽之間,並將它們解析為列,然后分類/過濾。 在屏幕截圖中,線程名稱被過濾為一個。 但是我發現如果日志太多的話很難做到,因為用空格分隔不好,需要手動添加;
或其他獨特的分隔符。
Log4j2 有一個可視化日志的配套項目: Chainsaw 。 它沒有很多功能,但可能足以滿足您的需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.