node.js - 永远记录和 logrotate

标签 node.js logging logfile forever logrotate

我永远用它来启动我的 nodeJs 服务器并选择日志文件:

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

我每天都使用 logrotate 来移动日志文件(就像在这里建议:NodeJS/Forever archive logs),一天后我的目录是这样的:

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

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

因此,轮换工作正常,但日志消息现在写入 api_output.log-20140418,而不是 api_output.log

也许有人可以帮助我?

最佳答案

我忘记了配置文件中的 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  
}

关于node.js - 永远记录和 logrotate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23152038/

相关文章:

javascript - 从http请求函数返回数据

node.js - 将 Typescript 类发布为 npm 包

ruby-on-rails-4 - 如何关闭 Rails 4 日志中的 ANSI 转义颜色代码

linux - 如何在 TCL 中跟踪日志文件

java - 使用 jsp 检索函数返回的 java 输出

python - 记录到具有不同设置的两个文件

node.js - 尽管用户在网站上注销,但 Socket.io 授权仍然存在

javascript - 尝试使用 Angular 更新 MongoDB

java - 添加自定义记录器时出现 Glassfish TimeoutException

python - 算法可以更快地为日志文件中的每个电话号码找到合适的前缀?