gpt4 book ai didi

javascript - 我应该如何使用 NodeJS 包含我的自定义记录器?

转载 作者:行者123 更新时间:2023-12-03 04:27:45 25 4
gpt4 key购买 nike

我希望在日志记录中包含我的自定义日志,我正在使用 pino 模块进行日志记录,这是日志示例这是我每次访问 API 时的响应

"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" "/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" "/users/v1/favoritepets/?userId=123" "**response sent**"

注意:自定义日志消息用于了解当我使用特定 Controller 时从数据库中获取数据。 应该可以吗?任何想法,请...

最佳答案

可以通过 server.log 登录 Hapi和 request.log功能。

可以使用 server.on('log', ...)server.on('request', .. 手动拦截这些信息并添加您需要的任何额外信息。 .),然后继续记录您的消息。为了保持代码组织有序,您还可以将它们包装在 custom plugin 中。 。在其中之一中,您可能会包含自定义记录器。

您应该看看 Logging Tutorial因为它解释了上述函数的参数。

Good是一个官方插件,用于监视和报告 hapi 服务器事件。也看看这个。 Good-console将帮助您将这些事件输出到控制台。

关于javascript - 我应该如何使用 NodeJS 包含我的自定义记录器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43626513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com