Node.js 如何关闭永久(nodejs)日志

Node.js 如何关闭永久(nodejs)日志,node.js,forever,Node.js,Forever,我正在使用forever()运行我的nodejs应用程序: forever start app.js 然而,它正在创建巨大的日志文件。两天后,我有8GB的日志。所有日志都存储在/home/.forever 是否可以从命令行打开日志功能,或者我是否应该以某种方式编辑我的应用程序?console.log()写入进程的标准输出(stdout),这样您就可以告诉永远将stdout的输出存储在/dev/null: $ forever -o /dev/null index.js 保罗的回答对我不起作用,

我正在使用forever()运行我的nodejs应用程序:

forever start app.js
然而,它正在创建巨大的日志文件。两天后,我有8GB的日志。所有日志都存储在
/home/.forever

是否可以从命令行打开日志功能,或者我是否应该以某种方式编辑我的应用程序?

console.log()
写入进程的标准输出(
stdout
),这样您就可以告诉
永远
stdout
的输出存储在
/dev/null

$ forever -o /dev/null index.js

保罗的回答对我不起作用,但给了我一些如何做的建议:

forever start -o /dev/null -l /dev/null -a script.js
从:

根据您的流程,您可能还需要重定向STDERR:

-e  ERRFILE      Logs stderr from child script to ERRFILE

你的应用程序打印出多少?它通过console.log()打印出相当多的内容。应用程序中的console.log()是否写入日志文件(我以为这只是浏览器)?根据“附加永久选项”下的说明:除非另有规定,否则子进程的stdout和stderr的输出将写入[主日志文件]。谢谢,这有什么用?/dev/null实际上是磁盘的一个空白区域吗?它是一个空白设备,永远不会存储任何内容,从中读取时将不会返回任何内容(尽管读取会成功)。事实上,
/dev/null
是一个虚拟文件,它实际上并不存在,但应用程序可以在其中写入。写入
/dev/null
的所有内容都将被遗忘。如果您在Windows上运行此操作,请使用
NUL
数据甚至不会触及磁盘。实际上,我不知道使用
/dev/null
对性能的影响,但我想它可以忽略不计:请参阅。
-e  ERRFILE      Logs stderr from child script to ERRFILE