以下是在Debian上利用Node.js日志监控系统的常用方法:
>和2>&1将标准输出和错误输出重定向到文件,如node app.js > logs/output.log 2>&1。// Winston示例
const winston = require('winston');
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' })
]
});
logger.info('应用启动成功');
pm2 logs命令查看日志。tail -f实时追踪日志文件变化,结合grep可过滤关键词。prom-client库暴露指标端点。rsyslog等工具管理。/etc/logrotate.d/目录下的规则,定期压缩、删除旧日志。根据实际需求选择工具,开发环境可优先用tail和PM2,生产环境建议结合ELK或Prometheus实现集中监控。