的NodeJS /永远的归档日志(NodeJS/Forever archive logs)

2019-08-17 07:59发布

我使用的永远运行我节点应用。 当我开始我永远指定写日志。 我还指定要追加到日志。 这里的问题是,我的日志会在几个月的过程中生长失控。

有什么办法来归档上的间隔/卷日志,即每天滚动/归档什么是日志文件到另一个文件(即服务器2013-3-5.log)。 这样我可以删除/根据需要搬离旧的日志文件。

我刚开始研究使用温斯顿我的记录,我还没有碰到过任何那里,这将有助于到来。

有任何想法吗?

Answer 1:

永远本身不支持日志循环和日志旋转仍是一个悬而未决的功能要求温斯顿。

您可以使用logrotate包含在大多数Linux发行版,用于旋转系统的日志文件,以及由诸如Apache等软件使用。

添加文件/etc/logrotate.d/

/path/to/server.log {
  daily         # how often to rotate
  rotate 10     # max num of log files to keep
  missingok     # don't panic if the log file doesn't exist
  notifempty    # ignore empty files
  compress      # compress rotated log file with gzip
  sharedscripts # postrotate script (if any) will be run only once at the end, not once for each rotated log
  copytruncate  # needed for forever to work properly
  dateext       # adds date to filename 
  dateformat %Y-%m-%d.
}

参见更多logrotate例子 。



文章来源: NodeJS/Forever archive logs