实时查看 firebase 功能的日志

Ser*_*o76 11 logging function node.js firebase google-cloud-functions

我正在使用 firebase 函数,这是我第一次使用 node。

我的问题很简单,或者我是这么认为的。

我创建了一个简单的函数,理论上,如果将新字段添加到数据库中,该函数必须做出反应。

我的代码如下:

const functions = require('firebase-functions');


'use strict';


exports.newItem = functions.database.ref('/test')
  .onCreate((snapshot, context) => {


    snapshot = change.after;
    const val = snapshot.val();

    console.log('i´m alive');

    return null;
  })

;
Run Code Online (Sandbox Code Playgroud)

我正在寻找在哪里查看我在“newItem”函数中的日志是否显示。

在我阅读时,我使用控制台中的“firebase 函数:日志”,但这会返回以前的日志,而不是实时的。

我还看到了使用:gcloud 函数日志读取,正如我在此处阅读的那样。

但这总是返回:-bash: gcloud: command not found 我已经安装了“gcloud 功能”,但我仍然迷路了。

我觉得如果问题没有得到很好的解释,但总而言之,我会寻找一个控制台来实时查看日志,就像使用选项卡 logcat 执行 intelij 或 android studio 一样。

我很感激初学者的解释。

提前致谢和问候。

Dou*_*son 9

您可以使用Firebase 控制台实时查看日志。选择您的项目,单击左侧的 Functions 产品,然后单击日志选项卡。

  • @Doug Stevenson 将日志流式传输到终端将非常有帮助。Firebase 日志控制台 Web 界面使用起来相当缓慢,而且目前它也没有将 console.log 从 javascript 放入“info”过滤器中。我也必须查看调试消息。 (2认同)

Jer*_*yal 6

您还可以在控制台/cmd 中查看已部署函数的日志:

使用 Firebase CLI
要使用 firebase 工具查看日志,请使用 functions:log 命令:

firebase functions:log
Run Code Online (Sandbox Code Playgroud)

要查看特定函数的日志,请提供函数名称作为参数:

firebase functions:log --only <FUNCTION_NAME>
Run Code Online (Sandbox Code Playgroud)

有关完整的日志查看选项,请查看函数的帮助:日志:

firebase help functions:log
Run Code Online (Sandbox Code Playgroud)

https://firebase.google.com/docs/functions/writing-and-viewing-logs#viewing_logs


bjo*_*rnl 6

对于我们这些喜欢 CLI 版本的人

npx firebase-logging --project=YOUR_PROJECT --freq=1500
Run Code Online (Sandbox Code Playgroud)

这将从 Firebase 获取日志,每 1.5 秒刷新一次。感谢杰弗里和他的回答,给我灵感。