在 Debian 系统上,日志轮转通常是通过 logrotate
工具来实现的。对于 Node.js 应用程序,你可以按照以下步骤配置日志轮转:
logrotate
已经安装在你的 Debian 系统上。如果没有,请运行以下命令安装:sudo apt-get update
sudo apt-get install logrotate
在你的 Node.js 应用程序中,确保日志文件被写入到一个可以通过 logrotate
访问的位置。例如,将日志文件写入到 /var/log/my-node-app/
目录下。
创建一个新的 logrotate
配置文件,例如 /etc/logrotate.d/my-node-app
。你可以使用文本编辑器创建这个文件,如 nano
或 vim
:
sudo nano /etc/logrotate.d/my-node-app
/var/log/my-node-app/*.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。现在,logrotate
将根据你的配置自动轮转 Node.js 应用程序的日志文件。你可以使用以下命令手动触发日志轮转:
sudo logrotate -f /etc/logrotate.d/my-node-app
这将强制执行 /etc/logrotate.d/my-node-app
配置文件中的日志轮转设置。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Debian LAMP如何恢复数据