溫馨提示×

Node.js 在 Linux 上如何監控日志

小樊
106
2025-02-17 13:55:16
欄目: 編程語言

在 Linux 上監控 Node.js 應用程序的日志有多種方法,以下是一些常用的工具和命令:

使用 tail 命令實時查看日志

tail -f 命令可以用來實時查看日志文件的末尾內容。例如,要查看名為 app.log 的日志文件,可以使用以下命令:

tail -f app.log

這將持續顯示 app.log 文件的末尾內容,直到你通過 Ctrl+C 組合鍵結束命令。

使用 watch 命令定期執行命令

watch 命令可以定期執行指定的命令,并顯示命令的輸出結果。例如,每隔 2 秒查看當前目錄下的文件:

watch -n 2 ls

在 Node.js HTTP 服務器中的應用,可以通過 watch 命令實時查看服務器日志文件的變化:

watch -n 1 tail -f /path/to/your/server.log

使用 Winston 和 Bunyan 進行日志記錄

Winston 和 Bunyan 是 Node.js 中流行的日志記錄庫,它們提供了靈活的日志記錄級別、格式化和傳輸方式。例如,使用 Winston 記錄日志:

const winston = require('winston');

const logger = winston.createLogger({
  level: 'info',
  format: winston.format.json(),
  transports: [
    new winston.transports.Console(),
    new winston.transports.File({ filename: 'app.log' })
  ]
});

logger.info('Server started on port 3000');
logger.error('Database connection failed');

使用第三方日志管理工具

  • Easy-Monitor:一個 Node.js 應用性能監控與線上故障定位解決方案,支持 Linux、macOS、Windows 三大操作系統。
  • Lawgs:一個簡化將日志輸送至 Amazon CloudWatch 的開源工具。
  • PM2:一個進程管理器,提供進程監控、日志記錄和自動重啟等功能。

使用 journalctl 命令查看系統日志

在基于 Systemd 的 Linux 系統中,可以使用 journalctl 命令查看與 Node.js 相關的系統日志:

journalctl -u your-nodejs-service-name -t

其中 your-nodejs-service-name 是你的 Node.js 服務名稱。

通過上述方法,你可以在 Linux 上有效地監控和管理 Node.js 應用程序的日志。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女