javascript - 如何将错误记录到 Firebase Cloud Functions Log?
问题描述
我无法将有意义的错误消息记录到我的函数日志中,我想要实现的是出现错误,“错误”日志级别如下所示:
相反,我得到的是:
我正在使用以下函数对此进行测试:
exports.testError = functions.https.onRequest(async (request, response) =>
{
console.log('Hi');
//According to google this won't be logged as error
console.error('Error');
//But these will
console.error(new Error('error'));
console.error('Error', new Error('error'));
return response.status(500).send('Test is finished.');
})
第一个图像是一个随机错误,其目的是显示我想要实现的目标,即:将错误记录为错误。
第二张图片是我的测试结果,它表明即使我按照谷歌的指示(报告错误)它也没有按预期工作。
解决方案
使用 Cloud Functions 记录器 SDK,如中所述
https://firebase.google.com/docs/functions/writing-and-viewing-logs
const functions = require("firebase-functions")
functions.logger.debug("debug level in web console and gcp")
functions.logger.log("info level in web console and gcp")
functions.logger.info("info level in web console and gcp")
functions.logger.warn("info level but no icon in web console; warn icon in gcp")
functions.logger.error("error level in web console and gcp")
正如https://firebase.google.com/docs/functions/reporting-errors中所宣传的那样,我无法获得console.error()
或console.info()
工作(节点 10、12 或 14)
推荐阅读
- c# - Microsoft Bot Framework 通过键入“Reset”来重置 Bot 在 Azure 中不起作用
- python - 带有分组复选框的 Django 表单
- git - 如何将 git 的 STDERR 输出通过管道传输到 findstr 以获得实际结果?
- python - 具有多个 GPU 的 MNIST CNN 上的低准确度
- angular - Manifest.json 未复制到 dist
- java - JAR 资源输入流未读取请求的大小
- javascript - Sweetalert2 电子邮件验证不起作用
- c++ - ASLR 和 VirtualAlloc 的奇怪行为
- angular-material - 如何动态更新嵌套的mat-tree
- javascript - setState 在 for 循环中设置相同的对象