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

出力:JSONをコンソールにログオンし、クラウドウォッチログを取得する方法は正しいメタデータを取得しますか?

{"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} 

私がピックアップコンテナstdoutにデーモンをfluentdとCloudWatchのにそれを出荷しています。

上記の例では、cloudwatchlogsはpinoから正しくメタデータを検出することができ、私はこの

{$.app = "test"} 

のようなログを照会することができますしかし、ウィンストンコンソールはそのように動作していない、すべてがlogにプッシュしました属性。

誰でもこれを解決する方法を知っていますか?私はjson: truestringify: true

答えて

0

でウィンストンコンソールを使用しています。それはwinstonで問題にはなりません。

ノードを実行するのにpm2を使用しています。生ログを取得するには、--raw引数を渡す必要があります。

関連する問題