Node.js进程继续写入旧日志文件

时间:2015-12-29 00:36:11

标签: javascript node.js logging winston

我在设置node.js服务器的日志轮换时遇到了一些麻烦。似乎该过程继续写入旧文件。我的日志轮换配置如下:

/var/log/node.js.log {
  daily
  rotate 1
  maxsize 20M
  su root root
  create 0700 root root
  missingok
  compress
  sharedscripts
}

当logrotation脚本运行时,新日志保持为0字节,并且通过运行lsof | grep deleted我可以看到旧日志文件继续增长,最终填满了计算机上的所有磁盘。每次旋转日志时,我是否真的必须重新启动node.js进程?

1 个答案:

答案 0 :(得分:0)

当前编写的文件可以在logrotate中使用copytruncate选项重复使用。