温馨提示×

Ubuntu Node.js日志如何监控实时数据

小樊
39
2025-08-25 03:51:10
栏目: 编程语言

在Ubuntu上监控Node.js实时日志,可采用以下方法:

  • 命令行工具
    • tail -f:实时查看日志文件,如 tail -f /path/to/app.log
    • watch:定期执行命令监控文件变化,如 watch -n 2 tail -f /path/to/app.log
  • Node.js日志库
    • Winston:支持文件、控制台、HTTP等传输方式,可配置实时输出,示例代码:
      const winston = require('winston'); const logger = winston.createLogger({ transports: [new winston.transports.Console(), new winston.transports.File({ filename: 'app.log' })] }); logger.info('实时日志信息'); ```。 
    • Bunyan:以JSON格式输出日志,适合大规模应用,可通过CLI工具查看。
  • 进程管理工具
    • PM2:支持实时日志监控、自动重启,命令:pm2 start app.js + pm2 logs
  • 集中式日志管理
    • Elasticsearch + Kibana:通过Winston的Elasticsearch传输插件将日志集中存储,用Kibana可视化分析。
    • Log.io:基于Web的实时日志监控,支持多客户端查看。

根据需求选择工具,开发环境可优先用nodemonPM2,生产环境推荐Elasticsearch+KibanaLog.io

0