如何在 Heroku 上显示 console.log()?

How to show console.log() on Heroku?

我尝试通过在 Node.js 中使用 console.log() 来调试我的应用程序。

但是,无论显示多少行,我都无法在 heroku 日志中看到它们。

$ heroku logs -n 200

这对我不起作用。

每当我在 Heroku 服务器上 post 某些东西时,日志只显示如下内容:

2018-09-10T02:14:12.731148+00:00 heroku[router]: at=info method=POST path="/users" host=obscure-journey-65698.herokuapp.com request_id=349a44e8-5fd7-46a2-aacb-75e51503109c fwd="73.67.204.217" dyno=web.1 connect=1ms service=355ms status=400 bytes=216 protocol=https

控制台日志从未出现!当 运行 npm start 时,他们会记录我想要的信息。

感谢您的帮助。

您可以使用名为 Papertrail 的插件。它有一个免费套餐,应该可以完成这项工作。

转到 heroku 网站并打开已部署的应用程序。 转到右上角的 更多 选项卡并打开日志。在日志选项卡上,您将看到控制台输出。 您将看到写入 procfile 的文件或第一个执行的文件的控制台输出。 例如,如果在 procfile 中写入: web: node server.js 那么 server.js 文件将是第一个执行的文件。所以如果我在我的 server.js 文件中写了 console.log("output") 那么输出将显示在 more 选项卡中的 heroku 日志中如上所述。谢谢