在 CentOS 系统中,可以使用 logrotate 工具来实现 Node.js 应用程序日志的轮转。以下是设置 Node.js 日志轮转的步骤:
logrotate。如果没有安装,可以使用以下命令安装:sudo yum install logrotate
logrotate 配置文件,例如 /etc/logrotate.d/nodejs。可以使用文本编辑器创建,如 vi 或 nano:sudo vi /etc/logrotate.d/nodejs
/path/to/your/nodejs/app/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root root
}
这里的配置表示:
/path/to/your/nodejs/app/logs/*.log:指定需要轮转的日志文件路径。请将其替换为实际的日志文件路径。daily:每天轮转一次日志。rotate 7:保留 7 天的日志文件。compress:压缩轮转后的日志文件。missingok:如果日志文件不存在,不会产生错误。notifempty:如果日志文件为空,不会进行轮转。create 0640 root root:创建新的日志文件,权限为 0640,属主为 root,属组为 root。保存并关闭配置文件。
测试 logrotate 配置是否正确。可以使用以下命令手动触发日志轮转:
sudo logrotate -f /etc/logrotate.d/nodejs
如果一切正常,你应该会看到类似以下的输出:
reading config file /etc/logrotate.d/nodejs
...
Rotating logs; run system logrotate periodically to compress older logs.
现在,Node.js 应用程序的日志轮转已经设置好了。logrotate 将根据配置自动轮转日志文件。