gpt4 book ai didi

gcloud - 普通的 console.warn() 出现在 serverity "ERROR"的日志中

转载 作者:行者123 更新时间:2023-12-03 23:52:17 24 4
gpt4 key购买 nike

当我用 console.warn() 记录一些东西时它似乎出现在 Stackdriver 日志中,严重性为“错误”。 Stackdriver 错误报告没有显示这些错误,因此它们似乎不被视为错误。这使得无法过滤日志以仅显示错误。

阅读 Stackdriver 日志记录 docs我的印象是我不应该使用普通的 javascript 控制台函数,而是使用 Bunyan。那是对的吗?我没有在任何我不应该阅读的地方阅读。

最佳答案

Cloud Functions 仅区分 stdout 和 stderr。

Writing, Viewing, and Responding to Logs 上的文档说“默认情况下,Cloud Functions 包括简单的日志记录。写入 stdout 或 stderr 的日志将自动出现”。您引用的日志记录文档页面提到了关于 stdout & stderr being automatic for Cloud Functions 的相同内容。 .

我的解释是console.warn()将转到 stderr,一旦出现,warn 和 error 之间的区别就会丢失。我怀疑你会看到同样的 console.debug( ) 显示为 INFO。使用 stderr 时,我在 VM 中有此行​​为,但我认为 App Engine 没有此问题。

我不认为日志记录文档页面专门建议使用 Bunyan。它类似地解决了 Winston 以及客户端库(在这种情况下,身份验证应该可以正常工作)。

错误报告有一个特定的概念来说明什么构成了要捕获的“错误”:https://cloud.google.com/error-reporting/docs/formatting-error-messages

关于gcloud - 普通的 console.warn() 出现在 serverity "ERROR"的日志中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55760153/

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