商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu上Node.js日志轮转配置

Ubuntu上Node.js日志轮转配置

  发布于2026-05-21 阅读(0)

扫一扫,手机访问

在Ubuntu系统上管理Node.js应用日志,一个绕不开的工具就是logrotate。它就像一位尽职的后勤管家,能帮你自动完成日志的切割、归档和清理,避免日志文件无限膨胀,最终占满宝贵的磁盘空间。下面,我们就来看看如何为你的Node.js应用配置这位“管家”。

Ubuntu上Node.js日志轮转配置

第一步:安装logrotate

首先,确保你的系统已经安装了logrotate。通常Ubuntu会预装,但为了保险起见,可以运行以下命令来安装或更新:

sudo apt-get update
sudo apt-get install logrotate

第二步:创建配置文件

接下来,需要为你的Node.js应用创建一个专属的轮转配置。配置文件通常放在/etc/logrotate.d/目录下,这里我们创建一个名为nodejs的文件:

sudo nano /etc/logrotate.d/nodejs

第三步:编写配置规则

打开文件后,将以下配置内容粘贴进去。当然,你需要把示例路径替换成你应用日志的实际存放位置。

/path/to/your/nodejs/app/logs/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 0640 root adm
}

这几行配置是什么意思?我们来拆解一下:

  • /path/to/your/nodejs/app/logs/*.log:这是核心,指定了需要被轮转的日志文件路径。请务必将其修改为你项目日志目录的真实路径。
  • daily:轮转频率,这里设置为每天执行一次。
  • rotate 7:保留策略,意味着只保留最近7天的日志文件,更早的会被自动删除。
  • compress:启用压缩,轮转后的旧日志文件(如.log.1)会被压缩成.gz格式,节省磁盘空间。
  • missingok:如果日志文件暂时不存在,不报错,继续执行。
  • notifempty:如果日志文件是空的,就不进行轮转,避免产生无意义的空备份文件。
  • create 0640 root adm:轮转后,会创建一个全新的空日志文件,并设置其权限为0640,所有者为root,所属组为adm,确保日志服务能继续写入。

第四步:保存并测试

配置写完后,保存并关闭编辑器。在让它正式工作之前,强烈建议先进行一次手动测试,验证配置是否正确无误:

sudo logrotate -f /etc/logrotate.d/nodejs

运行这条命令会强制logrotate立即执行一次轮转。如果终端没有输出任何错误信息,并且你去查看日志目录,发现已经生成了类似app.log.1.gz这样的备份文件,那就说明配置成功了。

至此,配置就全部完成了。logrotate服务会每天自动运行,帮你打理好日志。当然,任何时候你想手动触发轮转,都可以再次执行上面的测试命令。这样一来,你的Node.js应用日志管理就变得既轻松又规范了。

本文转载于:https://www.yisu.com/ask/57061164.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注