Node.js在Ubuntu上日志轮转怎么做
在Ubuntu系统中,使用logrotate对Node.js应用进行日志轮转是标准做法。通过安装logrotate并在/etc/logrotate.d/下创建配置文件,设置每日轮转、保留7天、压缩旧日志等规则,可自动清理日志、控制磁盘占用。配置完成后由系统cron每日自动触发,实现零维护管理。
日志管理是运维工作里最容易被忽视、但又影响深远的一环。Node.js 应用跑久了,日志文件动不动就上 GB,既不便于排查问题,还会把磁盘占满。用 logrotate 来做日志轮转,几乎是 Ubuntu 上的标准做法——简单、可靠、不需要额外写脚本。下面就把这个流程拆开来说。

安装 logrotate
Ubuntu 系统通常预装了 logrotate,但如果没装,一条命令就能搞定:
sudo apt-get update
sudo apt-get install logrotate
装完之后,它就已经在后台待命了——每天自动运行一次,检查并处理日志轮转规则。
为 Node.js 应用创建专属配置
配置文件放在 /etc/logrotate.d/ 目录下,每个应用一个文件,方便管理。假设你的应用名字叫 myapp,执行:
sudo nano /etc/logrotate.d/myapp
然后在文件里写入以下内容(记得把路径替换成你自己的日志目录):
/path/to/your/nodejs/app/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 root adm
}
每一行的含义很直白:
- daily:每天轮转一次
- rotate 7:保留最近 7 天的日志文件,更早的自动删除
- compress:轮转后把旧日志压缩成
.gz,节省磁盘空间 - missingok:如果日志文件不存在,不会报错,直接跳过
- notifempty:日志为空时不轮转,避免产生大量空文件
- create 0640 root adm:轮转后用指定的权限和属主创建新的空日志文件,保证应用能继续写入
这里的权限和属主可以根据实际情况调整——关键是新日志文件的用户和组要与跑 Node 进程的用户匹配,否则应用会报错写不进去。
验证配置是否生效
配置文件写完后,不能光靠想象,跑一下测试命令看看有没有语法错误:
sudo logrotate -f /etc/logrotate.d/myapp
如果配置正确,会看到类似:
reading config file /etc/logrotate.d/myapp
Handling 1 lines
这就说明轮转规则已经被正常解析并执行了一次。首次运行后,你可以去日志目录看看,旧日志应该已经被压缩并重命名了。
自动轮转的机制
配置好之后,你不需要再手动干预。系统每天会通过 cron 任务(/etc/cron.daily/logrotate)触发 logrotate,它会检查所有配置文件,按规则处理日志。如果想立即手动触发一次轮转,直接用刚才的 -f 命令即可。
这套方案几乎零维护——日志不会无限膨胀,旧数据按天自动清理,磁盘空间始终保持可控。对于大多数 Node.js 应用场景,这已经够用了。如果遇到高并发写入、日志格式特殊等情况,还可以在配置里加入 postrotate 脚本,在轮转后通知应用重新打开日志文件(比如通过 kill -HUP 信号)。不过那是进阶话题,以后有机会再聊。
Figma 是面向产品团队的界面与原型设计平台,Mac 客户端支持 Intel 和 Apple 芯片,可直接调用本机字体。它将矢量绘制、自动布局、组件库、交互原型、评论及多人实时编辑集中在统一工作区。
Final Cut Pro 是 Apple 面向 Mac 用户推出的专业视频剪辑软件,提供磁性时间线、媒体资源库、多机位剪辑、字幕生成、对象跟踪、调色、音频处理和多格式输出等工具。软件针对 Apple 芯片优化。
FreeCAD是一款免费开源的三维参数化建模软件,可通过草图、约束和特征历史构建尺寸精确且便于修改的模型。软件提供零件设计、装配、工程制图、建筑信息模型、有限元分析、数控加工及三维打印等工作台,并支持插件、宏和Python脚本扩展。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。














