2017-04-26 73 views
0

我希望包括我的自定義日誌中測井公司,我使用皮諾模塊測井公司, 這裏是日誌示例 這是在響應每一次當我打我的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" 

這裏我包括我的自定義日誌這樣

"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

登錄Hapi可以通過server.logrequest.log函數完成。

在繼續記錄您的消息之前,可以手動攔截這些消息並在server.on('log', ...)server.on('request', ...)之間添加所需的任何額外信息。爲了保持代碼的有序性,您也可以將它們包裝在custom plugin中。其中一個可能會包括您的自定義記錄器。

您應該看看Logging Tutorial,因爲它解釋了上述功能的參數。

Good是一個官方插件,用於監控和報告hapi服務器事件。也看看這個。 Good-console將幫助您將這些事件輸出到控制檯。

相關問題