如何清理foreverjs日志以运行进程?

时间:2015-07-30 10:55:16

标签: node.js forever

如何为正在运行的进程清除everjs的日志?我可以手动删除日志文件,但这会导致永远不再记录日志。

我也看过cleanlogs但只删除了历史日志,但没有影响任何活动进程的日志。

5 个答案:

答案 0 :(得分:3)

来自永远的文档:

56.4

答案 1 :(得分:2)

如果Linux,可能会有这样的帮助:

for i in /var/forever/path/to/log/*; do cat /dev/null > $i; done

答案 2 :(得分:0)

清除单个日志文件需要遵循的步骤:

  • 转到永久日志目录
  • cp / dev / null filename.log

清除所有日志文件的步骤:

  • for i in / var / forever / path / to / log / *;做cat / dev / null> $ I; 正如stdob
  • 所述

答案 3 :(得分:0)

你可以:

$ forever list

复制日志路径。

使用VIM:

全选并删除(实际移至缓冲区)

:%d

然后保存文件

:x

答案 4 :(得分:0)

我现在需要这个,这是我的解决方案:

➜  ~ 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 ...”覆盖整个日志文件,当然,您可以只用一个空字符串覆盖它。

请注意>>将在文件后添加一行,但是>只会删除所有内容并在文件中添加一行。