linux

Linux Node.js日志轮转配置指南

小樊
37
2025-12-15 07:05:48
栏目: 编程语言

Linux Node.js 日志轮转配置指南

一 常用方案与适用场景

方案 适用场景 关键优点 注意点
logrotate(系统级) 任意部署方式(systemd、PM2、Docker、裸进程) 系统自带、集中管理、稳定可靠 需确保应用能重新打开日志文件
PM2 内置 pm2-logrotate 使用 PM2 管理进程 配置简单、与 PM2 深度集成 仅适用于 PM2 管理的应用
Node.js 日志库(winston/pino) 需要在应用内精细控制 按大小/时间切分、可异步压缩 需处理文件句柄与进程信号
Docker 日志驱动 容器化部署 与容器运行时集成、无需改代码 依赖容器平台能力

以上方案均为业界常用做法,生产环境优先选用系统级 logrotate 或与进程管理器配套的轮转方案。

二 方案一 logrotate 系统级配置

三 方案二 PM2 内置日志轮转

四 方案三 应用内轮转(winston/pino)

五 容器与集中式日志实践

0
看了该问题的人还看了