在 Debian 系统上,日志轮询通常是通过 logrotate 工具来实现的
打开终端。
使用文本编辑器打开 /etc/logrotate.d/nodejs 文件。如果该文件不存在,请创建一个新文件。例如,使用 nano 编辑器:
sudo nano /etc/logrotate.d/nodejs
在文件中添加以下内容:
/var/log/nodejs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root adm
}
这里的配置表示:
daily:每天轮询日志。rotate 7:保留最近 7 天的日志文件。compress:压缩轮询后的日志文件。missingok:如果日志文件不存在,不会产生错误。notifempty:如果日志文件为空,不进行轮询。create 0640 root adm:创建新的日志文件,权限为 0640,属主为 root,属组为 adm。根据需要修改配置。例如,如果你想更改轮询间隔,可以将 daily 更改为其他时间单位,如 weekly(每周)、monthly(每月)等。
保存并关闭文件。
现在,logrotate 将根据你的配置自动轮询 Node.js 日志。如果你想立即手动触发日志轮询,可以运行以下命令:
sudo logrotate -f /etc/logrotate.d/nodejs
这将强制执行 Node.js 日志轮询,而不必等待下一次计划任务。