如何解决什么定义了从 Cloud Run 容器实例中注销的日志类型默认、警报、错误、严重等?
我有一个 express
服务器,它托管在 Cloud Run/Docker 容器上。
这是我们可以查看来自已部署实例的日志的屏幕。
什么定义了日志消息的“类型”:如Alert,Critical,Error,Warning,Debug,Info,Notice and Default
如果我使用 console.error
登录,它会显示为 Error
吗?
关于这个主题的文档是什么?
更新:尝试记录类型为 Error
const logError = (msg: string | Error) => console.error(`[test:error] ${msg}`);
const testError = () : void => {
try {
throw new Error("TEST ERROR");
}
catch(err) {
const someError = new Error("HELLO ERROR");
console.log(someError);
console.error(someError);
logError(err);
logError("ERROR STRING MSG");
}
};
结果如下:
没有一个 Error
类型的日志。这不应该由我们的代码触发吗?应该什么时候发生?
在某些情况下,我想从我的 catch
块中过滤记录的消息,我希望过滤 Error
日志类型。我想我必须添加 [error]
字符串标志并为此过滤。
人们通常如何处理这个问题?
解决方法
如果您的目标是将日志发送到 Google Stackdriver(操作日志),只需安装并使用 Stackdriver node.js 库。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。