在 Debian 系统中,Node.js 应用程序的日志轮转可以通过 logrotate 工具来实现。以下是配置 logrotate 的步骤:
sudo apt-get update
sudo apt-get install logrotate
/var/log/nodejs 目录下。你可以创建一个新的配置文件,例如 /etc/logrotate.d/nodejs,并使用以下内容作为配置:/var/log/nodejs/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root adm
}
这个配置文件的解释如下:
daily: 每天轮转日志文件。missingok: 如果日志文件不存在,不会产生错误。rotate 7: 保留 7 个轮转后的日志文件。compress: 压缩轮转后的日志文件。notifempty: 如果日志文件为空,则不进行轮转。create 0640 root adm: 创建新的日志文件,权限为 0640,属主为 root,属组为 adm。根据你的需求调整配置文件。例如,你可以更改日志文件的路径、轮转周期、保留的日志文件数量等。
保存并关闭配置文件。
测试 logrotate 配置是否正确。运行以下命令:
sudo logrotate -f /etc/logrotate.d/nodejs
这个命令会强制执行 logrotate 配置,轮转 /var/log/nodejs 目录下的日志文件。
现在,Node.js 应用程序的日志文件将根据你的配置进行轮转。如果你使用的是其他日志管理工具(如 PM2),请查阅相应工具的文档以了解如何配置日志轮转。