debian

Debian环境下Node.js日志监控方法

小樊
39
2025-12-26 04:41:47
栏目: 编程语言

Debian环境下Node.js日志监控方法

一 快速实时监控

工具 作用 典型命令
tail -f 实时跟踪单个或多个日志文件 tail -f /var/log/nodejs/*.log
less +F 分页查看并实时跟踪 less +F /var/log/nodejs/app.log
multitail 同时监控多文件、支持过滤与高亮 multitail /var/log/nodejs/*.log
journalctl 查看 systemd 服务日志 journalctl -u nodejs-app.service -f

二 应用内结构化日志与动态级别

const winston = require('winston');
const logger = winston.createLogger({
  level: process.env.LOG_LEVEL || 'info',
  format: winston.format.json(),
  transports: [
    new winston.transports.File({ filename: 'error.log', level: 'error' }),
    new winston.transports.File({ filename: 'combined.log' })
  ]
});
if (process.env.NODE_ENV !== 'production') {
  logger.add(new winston.transports.Console({ format: winston.format.simple() }));
}
logger.info('Hello World');

三 集中化收集与可视化

四 日志轮转与保留策略

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

五 备份恢复与告警实践

0
看了该问题的人还看了