gpt4 book ai didi

datadog - 为 Datadog 浏览器日志添加标签

转载 作者:行者123 更新时间:2023-12-04 01:26:14 28 4
gpt4 key购买 nike

我正在使用 Datadog 来监控我的浏览器控制台日志。我需要为 datadog 日志添加不同的标签。我找到的唯一选择是使用

DD_LOGS.addContext('referrer', document.referrer);

前端客户端应用程序有什么方法可以在datadog中添加标签吗?或者Datadog中的属性和标签是否相同

最佳答案

在Datadog Logs中,与执行环境关联的Tags和Log条目内容上设置的Attributes是有区别的。

来自 this section in the docs :

Context refers to the infrastructure and application context in which the log has been generated. Information is gathered from tags—whether automatically attached (host name, container name, log file name, serverless function name, etc.)—or added through custom tags (team in charge, environment, application version, etc.) on the log by the Datadog Agent or Log Forwarder.

并查看 source for the browser SDK ,我们可以看到:

...
const tags =
`sdk_version:${conf.sdkVersion}` +
`${conf.env ? `,env:${conf.env}` : ''}` +
`${conf.service ? `,service:${conf.service}` : ''}` +
`${conf.version ? `,version:${conf.version}` : ''}`
const datadogHost = `${type}-http-intake.logs.${domain}`
const host = conf.proxyHost ? conf.proxyHost : datadogHost
const proxyParameter = conf.proxyHost ? `ddhost=${datadogHost}&` : ''

return `https://${host}/v1/input/${conf.clientToken}?${proxyParameter}ddsource=${source || 'browser'}&ddtags=${tags}`
...

这向我们展示了提交的tags查询字符串参数是根据配置计算的,并且只提供少量用户可配置的条目,如envservice - 这些是最近在版本 1.11.5 中发布的 - here's the change介绍他们。

因此您可能无法为特定的日志条目设置标签 - 而您可以为每个日志条目设置属性,就像您分享的示例一样,它是为整个记录器实例设置属性。属性是日志 Content 的一部分 - 可以在日志条目的正文中查看。

是的,这很令人困惑,因为所使用的函数名为 addContext/setContext - 这些设置与文档的“上下文”不同 - 相反,它们修改与日志条目关联的属性。

在这种情况下,您可能希望拥有为该记录器提供特定属性的自定义记录器实例,或者向日志条目添加内联上下文,如下所示:

DD_LOGS.logger.info('Page Viewed', { referrer: document.referrer });

Here's the docs这种方法显示每个日志条目设置了哪些其他默认属性。

关于datadog - 为 Datadog 浏览器日志添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61900949/

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