永远记录和logrotate

igo*_*gor 14 logging logrotate logfile node.js forever

我永远使用启动nodeJs服务器,然后选择日志文件:

永远-l /home/api/log/api_output.log启动server.js

我每天都使用logrotate来移动日志文件(比如这里建议:NodeJS/Forever存档日志),一天后我的目录是这样的:

-rw-r - r-- 1 root root 0 avril 18 12:00 api_output.log

-rw-r - r-- 1 root root 95492 avril 18 12:01 api_output.log-20140418

因此,循环工作正常,但日志消息现在写在api_output.log-20140418中,而不是api_output.log

也许有人可以帮助我?

igo*_*gor 19

我在配置文件中忘记了copytruncate选项,现在它正在工作:

/etc/logrotate.d/api:

/home/api/log/api_output.log {
  #size 50k
  daily
  dateext
  missingok
  rotate 7
  compress
  delaycompress
  notifempty
  #create 644 root
  copytruncate  
}
Run Code Online (Sandbox Code Playgroud)

  • 警告!`copytruncate`可以删除日志条目。具体而言,在复制和截断操作之间写入的日志条目。 (2认同)