当我记录一些东西时console.warn()
它似乎出现在 Stackdriver 日志中,严重性为“错误”。 Stackdriver 错误报告不显示这些错误,因此它们似乎不被视为错误。这使得无法过滤日志以仅显示错误。
读取 Stackdriver 日志记录docs https://cloud.google.com/logging/docs/setup/nodejs我的印象是我不应该使用普通的 javascript 控制台函数,而是使用 Bunyan。那是对的吗?我没有读任何不该读的地方。
Cloud Functions 仅区分 stdout 和 stderr。
文档上写入、查看和响应日志 https://cloud.google.com/functions/docs/monitoring/logging#writing_logs比如说 ”Cloud Functions 默认包含简单的日志记录。写入 stdout 或 stderr 的日志将自动出现“。您引用的日志记录文档页面提到了同样的事情Cloud Functions 自动执行 stdout 和 stderr https://cloud.google.com/logging/docs/setup/nodejs#run-functions.
我的解释是console.warn()
将进入 stderr,一旦到达那里,警告和错误之间的区别就消失了。我怀疑你也会看到同样的情况console.debug(
) 显示为信息。当使用 stderr 时,我在虚拟机中出现此行为,但我认为 App Engine 不存在此问题。
我不认为日志文档页面专门建议 Bunyan。它同样针对 Winston 以及客户端库(在这种情况下身份验证应该可以工作)。
错误报告对于构成要捕获的“错误”有一个特定的概念:https://cloud.google.com/error-reporting/docs/formatting-error-messages https://cloud.google.com/error-reporting/docs/formatting-error-messages
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)