2017-02-16 26 views
2
winston.info('Hello again distributed logs', { app: 'test', sid: 1 }) 
pino.info('Hello again distributed logs', { app: 'test', sid: 1 }) 

輸出:如何將JSON記錄到控制檯並讓cloudwatch日誌選取正確的元數據?

{"app":"test","sid":1,"level":"info","message":"Hello again distributed logs","timestamp":"2017-02-16T03:34:06.186Z"} 
{"pid":4269,"hostname":"Macchiato.local","level":30,"time":1487216046197,"msg":"Hello again distributed logs {\"app\":\"test\",\"sid\":1}","v":1} 

我fluentd守護皮卡容器stdout和它運送到CloudWatch的。

在上面的例子中,cloudwatchlogs可以從pino正確地檢測到的元數據,我就能查詢日誌這樣

{$.app = "test"} 

然而,溫斯頓控制檯工作不一樣,和每樣東西推到log屬性。

有誰知道如何解決這個問題。我正在使用winston控制檯json: truestringify: true

回答

0

結果這不是winston的問題。

我使用pm2來運行節點,我需要通過--raw arg來獲取原始日誌。

相關問題