Node.js 如何清理foreverjs日志以运行进程?
如何为正在运行的进程清理foreverjs的日志?我可以手动删除日志文件,但这会导致永远不再记录日志Node.js 如何清理foreverjs日志以运行进程?,node.js,forever,Node.js,Forever,如何为正在运行的进程清理foreverjs的日志?我可以手动删除日志文件,但这会导致永远不再记录日志 我也看到了cleanlogs,但这只会删除历史日志,而不会影响任何活动进程的日志 来自永久文档: forever cleanlogs [CAREFUL] Deletes all historical forever log files 如果是Linux,则可能类似于以下帮助: 用于i in/var/forever/path/to/log/*;执行cat/dev/null>$i;已完成清除
我也看到了cleanlogs,但这只会删除历史日志,而不会影响任何活动进程的日志 来自永久文档:
forever cleanlogs [CAREFUL] Deletes all historical forever log files
如果是Linux,则可能类似于以下帮助:
用于i in/var/forever/path/to/log/*;执行cat/dev/null>$i;已完成
清除单个日志文件需要遵循的步骤:
- 转到永久日志目录
- cp/dev/null filename.log
清除所有日志文件需要遵循的步骤:
- 对于/var/forever/path/to/log/*中的i;执行cat/dev/null>$i如stdob所述
$ forever list
复制日志路径
使用VIM:
全选并删除(实际移动到缓冲区)
然后保存文件
:x
我刚才需要这个,这是我的解决方案:
➜ ~ forever list
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] n8Hy /root/.nvm/versions/node/v8.11.4/bin/node app.js --genesis node.json --config config.json 1941 1955 /root/.forever/n8Hy.log 30:16:11:52.822
➜ ~ echo "deleted..." > /root/.forever/n8Hy.log
这将基本上用文本“deleted…”覆盖整个日志文件,当然您可以用空字符串覆盖它
请注意>>将在文件中追加一行,但>只会删除所有内容并在文件中添加一行。
永久清除日志
?谢谢,我看到了这一点,但似乎不适用于运行进程。我已经将我的问题编辑得更具体一些。可能是类似于以下帮助:for I in/var/forever/path/to/log/*;执行cat/dev/null>$i;完成了
太棒了,很有效-谢谢!谢谢,我看到了这一点,但我想清理仍处于活动状态的长时间运行的进程的日志文件-在这种情况下,清理日志似乎没有任何作用。我将编辑我的答案,使之更加具体。也不知道为什么会被否决…这不会删除正在运行的进程的日志
➜ ~ forever list
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] n8Hy /root/.nvm/versions/node/v8.11.4/bin/node app.js --genesis node.json --config config.json 1941 1955 /root/.forever/n8Hy.log 30:16:11:52.822
➜ ~ echo "deleted..." > /root/.forever/n8Hy.log