gpt4 book ai didi

node.js - 应用程序引擎 Node.js : how to link app logs and requests logs

转载 作者:太空宇宙 更新时间:2023-11-03 21:48:52 24 4
gpt4 key购买 nike

我在 App Engine 标准版和灵活版上使用 Node.js。

在日志查看器中,是否可以显示嵌套在请求日志中的应用程序日志?

最佳答案

是的,可以关联应用程序日志和请求日志。这是日志查看器中的最终结果:

enter image description here

要实现此目的,您可以:

同时使用 @google-cloud/trace-agent@google-cloud/logging-bunyan应用程序中的模块。当您这样做时,您的日志会自动使用正确的跟踪 ID 进行注释(请参阅 docs for Bunyan )。

从请求 header 中提取跟踪 ID如果您不想使用Trace模块,可以从请求头中提取trace ID,使用以下代码提取traceId:

const traceHeader = req && req.headers ? req.headers['x-cloud-trace-context'] || '' : '';
const traceId = traceHeader ? traceHeader.split('/')[0] : '';

然后,您需要填充日志条目的 trace 属性。使用Bunyan记录器时,使用以下代码:

logger.info({
'logging.googleapis.com/trace': `projects/${project}/traces/${traceId}`
}, 'your message');

关于node.js - 应用程序引擎 Node.js : how to link app logs and requests logs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50885770/

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