您的位置:首页 >Node.js在CentOS上如何日志管理
发布于2026-05-03 阅读(0)
扫一扫,手机访问
一套清晰、高效的日志管理方案,是保障Node.js应用在Linux服务器上稳定运行、快速排障的基石。今天,我们就来聊聊在CentOS环境下,如何从采集、轮转、清理到集中化,构建一个既专业又易于维护的日志体系。
好的开始是成功的一半,日志管理也不例外。第一步,就是在应用内部做好日志的规范输出。
npm i winston winston-daily-rotate-fileconst winston = require(‘winston’);
const { createLogger, format, transports } = winston;
const DailyRotateFile = require(‘winston-daily-rotate-file’);
const logger = createLogger({
level: ‘info’,
format: format.combine(
format.timestamp({ format: ‘YYYY-MM-DD HH:mm:ss’ }),
format.json()
),
transports: [
new DailyRotateFile({
filename: ‘/var/log/myapp/application-%DATE%.log’,
datePattern: ‘YYYY-MM-DD’,
zippedArchive: true,
maxSize: ‘20m’,
maxFiles: ‘14d’
}),
new transports.Console()
]
});
logger.info(‘hello world’, { route: ‘/health’ });
日志文件如果放任不管,很快就会撑满磁盘。因此,自动化的轮转与清理策略必不可少。
sudo vim /etc/logrotate.d/node-app/var/log/myapp/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 myapp myapp
}
sudo logrotate -f /etc/logrotate.d/node-apppm2 install pm2-logrotatepm2 set pm2-logrotate:max_size 10M(单文件达 10MB 时触发轮转)pm2 set pm2-logrotate:retain 7(保留 7 个历史日志文件)pm2 set pm2-logrotate:compress true(启用压缩)pm2 set pm2-logrotate:rotateInterval “0 0 * * *”(每日 00:00 定时轮转)0 0 * * * find /var/log/myapp -type f -name “*.log” -mtime +7 -delete当服务器数量增多,或者需要深度分析、实时告警时,分散在各处的日志文件就显得力不从心了。这时,集中式日志平台的价值就凸显出来。
journalctl 命令来统一查看服务的标准输出和错误输出,可以作为系统层面一个非常有力的补充视角。理论说再多,不如一个完整的例子来得直观。下面我们以一个“Node.js + PM2 + logrotate + ELK”的混合场景为例,串联起上述所有环节。
npm i winston winston-daily-rotate-file/var/log/myapp/app.log 与 error.log,并配置按天轮转、压缩、保留14天;同时保持控制台输出,便于本地快速排查。pm2 start app.js -n myapppm2 install pm2-logrotate;pm2 set pm2-logrotate:max_size 10M;pm2 set pm2-logrotate:retain 7;pm2 set pm2-logrotate:compress true;pm2 set pm2-logrotate:rotateInterval “0 0 * * *”/var/log/myapp/*.log { daily; rotate 7; compress; missingok; notifempty; create 0640 myapp myapp }/var/log/myapp/*.log → 发送至 Logstash(进行JSON解析、补充业务字段)→ 存储到 Elasticsearch(提供高速检索)→ 最终在 Kibana 中构建仪表盘与设置告警规则。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9