温馨提示×

Ubuntu Nodejs如何监控日志

小樊
46
2025-08-27 09:30:13
栏目: 编程语言

在Ubuntu上监控Node.js日志可通过以下方式实现:

  • 使用Node.js日志库

    • Winston:支持文件、控制台、HTTP等多种传输方式,可配置日志级别和格式,示例代码:
      const winston = require('winston');
      const logger = winston.createLogger({
        level: 'info',
        transports: [
          new winston.transports.Console(),
          new winston.transports.File({ filename: 'app.log' })
        ]
      });
      logger.info('This is an info log.');
      
    • Bunyan:结构化日志输出,便于分析,支持JSON格式。
  • 系统工具实时查看

    • tail -f:实时查看日志文件新内容,如tail -f app.log
    • journalctl:查看系统日志(需服务通过systemd管理),如journalctl -u node-app
  • 第三方监控工具

    • PM2:支持进程守护、日志实时查看(pm2 logs),适合生产环境。
    • ELK Stack(Elasticsearch+Logstash+Kibana):集中化日志管理,支持搜索和可视化,需配置Winston发送日志至Elasticsearch。
    • Grafana Loki:轻量级日志聚合,与Grafana集成,适合微服务场景。
  • 其他方式

    • 自定义日志文件:通过代码将日志输出到指定文件,配合lessgrep等命令分析。

根据需求选择工具,轻量级场景可用Winston+tail,复杂场景推荐ELK或Grafana Loki。

0