Debian Node.js 日志轮转如何实现

141
2025/4/9 15:32:44
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 Debian 系统上,日志轮转通常是通过 logrotate 工具来实现的。对于 Node.js 应用程序,你可以按照以下步骤配置日志轮转:

  1. 确保 logrotate 已经安装在你的 Debian 系统上。如果没有,请运行以下命令安装:
sudo apt-get update
sudo apt-get install logrotate
  1. 在你的 Node.js 应用程序中,确保日志文件被写入到一个可以通过 logrotate 访问的位置。例如,将日志文件写入到 /var/log/my-node-app/ 目录下。

  2. 创建一个新的 logrotate 配置文件,例如 /etc/logrotate.d/my-node-app。你可以使用文本编辑器创建这个文件,如 nanovim

sudo nano /etc/logrotate.d/my-node-app
  1. 在新创建的配置文件中,添加以下内容:
/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。
  1. 保存并关闭配置文件。

现在,logrotate 将根据你的配置自动轮转 Node.js 应用程序的日志文件。你可以使用以下命令手动触发日志轮转:

sudo logrotate -f /etc/logrotate.d/my-node-app

这将强制执行 /etc/logrotate.d/my-node-app 配置文件中的日志轮转设置。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Debian LAMP如何恢复数据