使用nodejs的Forever将console.logs输出到屏幕上

我刚刚发现,我的nodejs应用程序不断崩溃,所以我forever app.js使用forever app.js来启动我的应用程序,并让它崩溃时自动重新启动。

问题:现在,我的应用程序通过console.logutil.log运行,输出了大量有用的信息。 我曾经使用screen来运行节点应用程序,但现在我永远使用运行nodejs应用程序,我不能再看到所有的输出。

有什么方法可以实时查看nodejs应用程序的所有输出吗?

您可以通过使用这个shell命令来观看日志文件。

  tail -f /path/to/logfile 

不知道这是否是你需要的。

直接与永远的命令:

 forever logs app.js -f 

它实时显示您的应用程序的输出,并永久logging(显示检测到的变化和重新启动消息)。

如果你将--help标志传递给Forever,你会看到这个例子:

 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 

永远似乎有点矫枉过正的发展。 给主pipe一个镜头,看看你是否更喜欢它:

 npm install -g supervisor supervisor app.js