2011-12-26 45 views
1

我正在我的节点这样的程序如何将节点程序的任何输出存储到特定文件?

sudo NODE_ENV=production node app.js& 

显然,一切工作正常,它的工作原理,即使在终端关闭。如果运行程序的终端打开,输出将显示在终端上。

偶尔会输出一些数据,但是,如果原始终端没有打开,我不能看到它,除非我全天候等待输出24小时。

如何将程序中的每个字符串输出重定向到特定文件?以便我能够找出节点程序异常或意外终止的可能原因?

回答

3

只是钉在>> file

sudo NODE_ENV=production node app.js >> log.txt & 
0

使用forever 例如 -

forever start -l forever.log -o out.log -e err.log my-daemon.js 

其中

-l LOGFILE Logs the forever output to LOGFILE -o OUTFILE Logs stdout from child script to OUTFILE -e ERRFILE Logs stderr from child script to ERRFILE

Here你可以找到所有需要的文件。

+0

如果您至少解释了参数的含义,您的答案会更好看 – 2015-01-28 08:13:21

相关问题