Javascript 使用nodejs';将console.log输出到屏幕

Javascript 使用nodejs';将console.log输出到屏幕,javascript,jquery,node.js,Javascript,Jquery,Node.js,我刚刚发现我的nodejs应用程序不断崩溃,所以我用forever app.js启动我的应用程序,并在崩溃时自动重启 问题:现在,我的应用程序通过console.log和util.log运行时,会输出许多有用的信息。我以前使用screen来运行node应用程序,但现在我使用forever来运行nodejs应用程序,我再也看不到所有的输出了 有没有办法实时查看nodejs应用程序的所有输出?您可以使用此shell命令实时查看日志文件 tail -f /path/to/logfile 不确定这是

我刚刚发现我的nodejs应用程序不断崩溃,所以我用
forever app.js
启动我的应用程序,并在崩溃时自动重启

问题:现在,我的应用程序通过
console.log
util.log
运行时,会输出许多有用的信息。我以前使用
screen
来运行node应用程序,但现在我使用forever来运行nodejs应用程序,我再也看不到所有的输出了


有没有办法实时查看nodejs应用程序的所有输出?

您可以使用此shell命令实时查看日志文件

 tail -f /path/to/logfile

不确定这是否是您所需要的。

直接使用forever命令:

forever logs app.js -f
它显示应用程序的实时输出和永久日志(显示检测到的更改和重新启动消息)。

如果将
--help
标志传递给永久,您将看到以下示例:

forever -o out.log -e err.log my-script.js
-o
-e
定义stdout和stderr日志文件

-o  OUTFILE      Logs stdout from child script to OUTFILE
-e  ERRFILE      Logs stderr from child script to ERRFILE
永远对发展来说似乎有点过分。试一试,看看你是否更喜欢它:

npm install -g supervisor
supervisor app.js

最简单的方法是

运行:


我在AWS EC2实例上运行nodejs,这对我来说很有效。 注意:如果您是根所有者,则可以访问日志。因此,首先使用sudo su,然后

forever -a -o out.log -e err.log yourServerApp.js

它将跟踪控制台日志(以防您从日志跟踪事件消息)和错误日志。我希望它能帮助别人。

只需打开尾部的日志文件,但如果您需要实时查看输出,它建议您不应该永远使用(即您正在调试)。我会输出一些信息,以便监控作业的数量,随时连接的客户端数,这对我监视负载和确定是否应添加更多客户端或客户端池是否有一半已崩溃非常有用。我想要做我想做的事情,我应该有一个“主客户端”,它连接到这个nodejs服务器以接收调试信息?或者还有其他方法吗?我在dev中一直在运行,这样我就可以学习如何使用它,并发现在上线时遇到的任何陷阱。我看不出为什么在开发中永远使用它“不好”。听起来这可能是我需要的,我需要回到我的系统来尝试
tail
。通过快速谷歌搜索,tail只显示文件中最后X行数,但它是否实时更新?
-f
标志将满足我的需要。谢谢是否有其他方法将console.log输出定向到屏幕?我使用的是一个IBMBlueMix云,在这里我无法通过ssh连接到服务器并看到尾部。但是如果“console.log”可以显示在屏幕上,我可以看到它们。@skjindal93也有同样的疑问,但由于没有人回复,我想不会。它是有效的,只需启动您的流程:永远启动app.js,然后永远登录app.js-fdefinity这是正确的答案。这是正确使用Forever来输出日志文件。
linux : tail -f /path/to/logfile.log
windows : enter PowerShell -> Get-Content /path/to/logfile.log -Wait -Tail 1000
linux : tail -f /path/to/logfile.log
windows : enter PowerShell -> Get-Content /path/to/logfile.log -Wait -Tail 1000