Node.js 如何关闭永久(nodejs)日志
我正在使用forever()运行我的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 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