簡體   English   中英

Log4j - 如何標記 Elastic Search 等日志並按值分組、過濾和可視化它們?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM