2017-04-26 35 views
0

私は、私はloggingsためPINOモジュールを使用しています、ここで がログ例 である。これは私が私のAPIここnodejsを使用してカスタムロガーを含める方法はありますか?

"1493118596934" "TRACE" "services-mc" "victoria-lap" "sr" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "" "GET" "/user/v1/favoritepets/?userId=123" "request received" 
"1493118598480" "TRACE" "services-mc" "victoria-lap" "" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "" "GET" "/user/v1/favoritepets/?userId=123" "" 
"1493118598490" "TRACE" "services-mc" "victoria-lap" "" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "" "GET" "/user/v1/favoritepets/?userId=123" "" 
"1493118598494" "TRACE" "services-mc" "victoria-lap" "ss" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "200" "GET" "https://stackoverflow.com/users/v1/favoritepets/?userId=123" "response sent" 

を打っていますたびに私が持っている応答であるloggingsで私のカスタムログを含めたいですデータは、私は特定のコントローラを使用していたデータベースからフェッチされることを知っているため カスタムログメッセージ:私のカスタムは

"1493118596934" "TRACE" "services-mc" "victoria-lap" "sr" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "" "GET" "/user/v1/favoritepets/?userId=123" "request received" 
*"pet_hit_journal" "15829507" "2017-03-10" "741184567" "" "web"* 
"1493118598480" "TRACE" "services-mc" "victoria-lap" "" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "" "GET" "/user/v1/favoritepets/?userId=123" "" 
"1493118598490" "TRACE" "services-mc" "victoria-lap" "" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "" "GET" "/user/v1/favoritepets/?userId=123" "" 
"1493118598494" "TRACE" "services-mc" "victoria-lap" "ss" "" "" "094ce63c-e067-4c4e-a441-92c247f0ed43" "200" "GET" "https://stackoverflow.com/users/v1/favoritepets/?userId=123" "**response sent**" 

このような注意をログに記録します。 可能でしょうか?どんな考えでもどうぞ...

答えて

1

ログインは、server.logrequest.logの機能を使って行うことができます。

手動でこれらを傍受し、メッセージをログに記録する前に、server.on('log', ...)server.on('request', ...)を使用して必要な追加情報を追加することは可能です。コードを整理したままにするには、custom pluginでラップすることもできます。これらのうちの1つでは、カスタムロガーを組み込む場所が考えられます。

上記の機能のパラメータについては、Logging Tutorialを参照してください。

Goodは、hapiサーバーのイベントを監視して報告するための公式のプラグインです。また、これを見てください。 Good-consoleは、これらのイベントをコンソールに出力するのに役立ちます。

関連する問題