簡體   English   中英

"有沒有辦法像我們在 bunyan CLI 中顯示的那樣顯示 winston 日志文件?"

[英]Is there a way to show winston log files like we show it in bunyan CLI?

Bunyan logger 中,我們可以看到這樣的日志文件: tail -f sample.log | bunyan tail -f sample.log | bunyan並顯示彩色的日志並漂亮地顯示 json 對象,但我在Winston記錄器中找不到像這樣的解決方案的一些想法,任何人對此有想法嗎?

我寫了一個基於 Bunyan CLI 的小 npm 包來漂亮地打印 winston 日志,你可以這樣使用它:

  • npm i -g winston-log-viewer
  • tail -f logFile.log | winston-log-viewer

要么

  • tail -f logFile.log | npx winston-log-viewer

https://github.com/mohammadranjbarz/winston-log-viewer

在此處輸入圖片說明

與 winston-log-viewer 類似,我創建了munia-pretty-json並將其用於許多項目。 您可以在控制台中可視化任何 json 日志。

npm install -g munia-pretty-json

您的 json 數據 (app-log.json)

{"time":"2021-06-09T02:50:22Z","level":"info","message":"Log for pretty JSON","module":"init","hostip":"192.168.0.138","pid":123}
{"time":"2021-06-09T03:27:43Z","level":"warn","message":"Here is warning message","module":"send-message","hostip":"192.168.0.138","pid":123}

運行命令:

munia-pretty-json app-log.json

或尾部 json 文件:

tail -f app-log.json | munia-pertty-json

這是控制台上的可讀輸出:

在此處輸入圖像描述

您可以使用模板格式化輸出。 默認模板是'{time} {level -c} {message}'

使用模板:

munia-pretty-json -t '{module -c} - {level} - {message}' app-log.json

輸出:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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