我刚刚发现我的nodejs应用程序一直崩溃,所以我使用了forever app.js
来启动应用程序,并在其崩溃时自动重新启动。
问题: 现在,我的应用程序通过console.log
和util.log
输出了许多有用的信息。 我以前使用screen
运行节点应用程序,但现在我正在使用forever运行nodejs应用程序,我无法看到所有的输出。
有没有办法实时查看nodejs应用程序的所有输出?
我刚刚发现我的nodejs应用程序一直崩溃,所以我使用了forever app.js
来启动应用程序,并在其崩溃时自动重新启动。
问题: 现在,我的应用程序通过console.log
和util.log
输出了许多有用的信息。 我以前使用screen
运行节点应用程序,但现在我正在使用forever运行nodejs应用程序,我无法看到所有的输出。
有没有办法实时查看nodejs应用程序的所有输出?
使用永久命令直接操作:
forever logs app.js -f
它实时显示您的应用程序输出和永久日志(显示检测到的更改和重启消息)。
tail -f /path/to/logfile
不确定这是否是您所需的内容。
tail
。从快速的谷歌搜索来看,tail只显示文件中最后X行,但它是否实时更新呢? - Nyxynyx-f
标志将会满足我的需求。谢谢! - Nyxynyx最简单的方法是
运行:
forever logs // will give you list of log files
forever logs 0 -f // then just provide the index of log
如果你在 Forever 命令后添加 --help
参数,将会看到以下示例:
forever -o out.log -e err.log my-script.js
-o
和 -e
定义了标准输出和错误输出日志文件。
-o OUTFILE Logs stdout from child script to OUTFILE
-e ERRFILE Logs stderr from child script to ERRFILE
永远似乎有点过头了,对于开发来说。试试 Supervisor,看看它是否更好用:
npm install -g supervisor
supervisor app.js
forever -a -o out.log -e err.log yourServerApp.js
linux : tail -f /path/to/logfile.log
windows : enter PowerShell -> Get-Content /path/to/logfile.log -Wait -Tail 1000