Log 格式化工具
貼上 JSON、nginx、Docker、syslog 或純文字 logs,在瀏覽器中本地標準化、依 level 篩選,並快速檢視。
log-formatter.input
貼上 JSON logs、nginx access/error lines、Docker logs 或 syslog entries。TeaFun 會先在本地標準化,再讓您依 level 與搜尋關鍵字篩選。
0 位元組
你剛測試了Log 格式化工具 — 試試 JSON 格式化 / 驗證器 →
什麼是日誌格式化工具?
日誌格式化工具從多個來源攝取日誌行,並呈現統一的、可篩選的視圖。支援的輸入:來自 nginx 和 Apache 的常用日誌格式和複合日誌格式(127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326)、來自 Node.js / Python structlog / Go zap 的 JSON Lines、符合 RFC 5424 的 syslog(含優先級值 <13>1 2003-10-11T22:14:15.003Z mymachine.example.com evntslog ...)、Docker JSON-file 驅動程式輸出,以及自由格式的等級前綴行([ERROR] message...)。每個解析的行會正規化為四個必需欄位——時間戳 (ISO-8601)、等級 (trace 到 fatal)、來源 (process / container / host)、訊息——加上原始日誌携帶的任何額外結構化欄位。多行堆疊追蹤會透過縮排啟發式演算法重新連接到其父行,讓 Java 例外或 Python traceback 保持為單一條目,而不是在表格中破碎化。
如何使用日誌格式化工具
貼上日誌行——在同一次貼上中混合格式完全沒問題。解析器會逐行自動偵測:開頭的 { 觸發 JSON 解析,<n> PRIVAL 前綴觸發 syslog RFC 5424,開頭的 IP 觸發常用日誌格式,括號內的等級符號觸發等級前綴解析。摘要會報告總數 / 已解析 / 未解析的計數以及偵測到的格式。按嚴重等級篩選(trace、debug、info、warn、error、fatal);等級遵循 syslog 排序,所以選擇「warn」包括 warn、error 和 fatal。在搜尋框中輸入以同時篩選時間戳、來源和訊息欄位。點擊任何列以查看原始行和已解析的視圖。複製正規化的 JSON Lines 輸出以供下游工具使用——jq、grep,或透過 filebeat 匯入 Elasticsearch / Loki。
為什麼日誌正規化很重要
生產事件需要關聯跨越多個服務的事件,而每個服務選擇各自的日誌格式。常用日誌格式的 nginx 502、說上游逾時的 Node.js JSON 日誌,以及主機內核關於 OOM kill 的 syslog 訊息,都從三個角度描述同一個事件。慢速路徑是開啟三個終端機,針對每個執行 tail | grep,並在心智中對齐時間戳。快速路徑是將所有三個串流正規化為共通的綱要並一起篩選。聚合平台(Datadog、Grafana Loki、OpenSearch / Elasticsearch)在伺服器端提供此功能,但每 GB 需要付費,且要求將日誌發送出您的網路。對於本地分流——特別是在分段環境、客戶的內部部署,或當敏感日誌無法離開 LAN 時——瀏覽器端正規化工具比建立日誌堆疊只為回答「14:32:07 時發生了什麼?」更快。
常見問題
支援哪些 log 格式?
工具會識別 structured JSON logs、nginx access/error logs、Docker stream output、syslog 風格行,以及一般 level prefix logs。無法識別的行仍會保留為 plain text。
logs 會上傳嗎?
不會。logs 只會留在瀏覽器中進行解析、篩選,以及複製/匯出。
為什麼有些行會顯示為 plain?
如果某一行不符合已知格式,系統會保留為 plain text,讓你仍然可以搜尋與檢查內容,不會遺失任何資料。
把這個工具放進更大的流程裡
這些集合會把常見的後續工具與指南整理成同一條工作路徑。
瀏覽相同標籤
前往其他擁有相同工作流程、格式或用途的工具。