在 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
将根据配置自动轮转日志文件。