我试图通过在Node.js中使用console.log()调试应用程序。
但是,无论它们显示多少行,我都永远不会在heroku日志中看到它们。
$ heroku logs -n 200
这对我不起作用。
每当我在Heroku服务器上发布内容时,日志仅显示如下内容:
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时确实记录了我想要的信息。
感谢您的帮助。
答案 0 :(得分:0)
您可以使用名为Papertrail的加载项。它有一个免费的层,应该可以完成工作。
答案 1 :(得分:0)
转到heroku网站并打开您已部署的应用程序。 请转到更多标签,然后打开日志。在日志选项卡上,您将看到控制台输出。 您将看到以procfile编写的文件或第一个执行的文件的控制台输出。 例如,如果在procfile中编写了以下内容: web:node server.js ,则server.js文件将是第一个要执行的文件。因此,如果我在server.js文件中编写了console.log(“ output”),则输出将显示在heroku的日志中,该日志位于如上所述的 more 标签中。谢谢