Javascript 如何将错误记录到Firebase云函数日志?

Javascript 如何将错误记录到Firebase云函数日志?,javascript,node.js,google-cloud-functions,error-logging,Javascript,Node.js,Google Cloud Functions,Error Logging,我无法将有意义的错误消息记录到我的函数日志中,我试图实现的是让错误以“错误”日志级别出现,如下所示: 相反,我得到的是: 我正在使用以下函数对此进行测试: exports.testError = functions.https.onRequest(async (request, response) => { console.log('Hi'); //According to google this won't be logged as error console.

我无法将有意义的错误消息记录到我的函数日志中,我试图实现的是让错误以“错误”日志级别出现,如下所示:

相反,我得到的是:

我正在使用以下函数对此进行测试:

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.');
})
第一个图像是一个随机错误,其目的是显示我想要实现的目标,即:将错误记录为错误


第二张图像是我测试的结果,它显示即使我按照谷歌的指示操作,它也没有按预期工作。

我发现了:我使用的是节点12,我将其更改为节点10,现在它会按预期记录错误。

我发现了:我使用的是节点12,我将其更改为节点10,现在它会按预期记录错误。

使用云函数记录器SDK,如中所述


我无法将console.error或console.info获取到工作节点10、12或14,如中所述。请使用云功能记录器SDK,如中所述


我无法按照

中的广告将console.error或console.info发送到工作节点10、12或14。请您更简要地解释一下您的顾虑好吗?当我重现您的问题时,我能够在云函数的Stackdriver日志中看到,当您定义console.errornew Error'Error';,它会导致一个错误日志,我们可以看到它选择了错误日志级别,也可以从云函数日志中看到它显示为错误日志级别。好吧,这很奇怪,我希望看到与您相同的结果。也许我的import语句有问题,这些都是我使用的导入:import*作为来自“firebase函数”的函数;从“firebase admin”导入*作为管理员;请你再解释一下你期待什么,你看不到什么?您是否检查了Stackdriver日志以了解您的云功能并按错误日志级别进行过滤?是的,我在问题中检查了,问题中包括了我期望看到的和我实际看到的屏幕截图。我无法通过检查屏幕截图看出您正在检查Stackdriver中的错误,请在测试云功能后检查Stakdriver日志。部署云功能后,请从云功能的“测试”选项卡中测试您的功能,以查看错误。请更简要地解释您的担忧?当我重现您的问题时,我能够在云函数的Stackdriver日志中看到,当您定义console.errornew Error'Error';,它会导致一个错误日志,我们可以看到它选择了错误日志级别,也可以从云函数日志中看到它显示为错误日志级别。好吧,这很奇怪,我希望看到与您相同的结果。也许我的import语句有问题,这些都是我使用的导入:import*作为来自“firebase函数”的函数;从“firebase admin”导入*作为管理员;请你再解释一下你期待什么,你看不到什么?您是否检查了Stackdriver日志以了解您的云功能并按错误日志级别进行过滤?是的,我在问题中检查了,问题中包括了我期望看到的和我实际看到的屏幕截图。我无法通过检查屏幕截图看出您正在检查Stackdriver中的错误,请在测试云功能后检查Stakdriver日志。部署云功能后,请从云功能的“测试”选项卡中测试您的功能,以查看错误。
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")