使用 monit 和 upstart 部署的 node.js 应用程序的 Logrotate

使用 monit 和 upstart 部署的 node.js 应用程序的 Logrotate

我按照指南在 node.js 中部署了一个 Web 应用程序:使用 Upstart 和 Monit 部署 Node.js

应用程序通过 生成一些日志console.log()。在 upstart 脚本中,它被重定向到日志文件 ( exec sudo -u www-data node app.js >> /var/log/app.log)。

我该如何轮转这个日志?我需要在 Javascript 代码中进行一些特殊处理吗?我可以kill -USR1像 nginx 一样发送到 nodejs 吗?

答案1

如果您使用 upstart 来管理守护进程,请在应用程序的 logrotate 配置中发出重新加载。这应该会将您的日志重定向到新文件,而不会中断应用程序。

相关内容