溫馨提示×

Node.js日志中請求信息怎么查看

小樊
51
2025-09-11 13:20:34
欄目: 編程語言

查看Node.js日志中請求信息的方法如下:

  1. 使用日志庫記錄請求

    • Morgan:專為Express設計,可記錄HTTP請求詳情(如方法、URL、狀態碼等),支持自定義格式,日志會輸出到控制臺或文件。
      const morgan = require('morgan');  
      app.use(morgan('combined')); // 或自定義格式如 ':method :url :status :response-time ms'  
      
    • Winston/Pino:通用型日志庫,支持多傳輸方式(控制臺、文件等),可記錄結構化請求信息。
      const winston = require('winston');  
      const logger = winston.createLogger({  
        transports: [new winston.transports.File({ filename: 'requests.log' })]  
      });  
      logger.info('Request received', { method: req.method, url: req.url });  
      
  2. 查看日志文件

    • 開發環境:日志通常在項目根目錄的logs文件夾中,可用cat命令查看(Linux/macOS):
      cat ./logs/app.log  
      
    • 生產環境:若使用PM2等進程管理器,可通過pm2 logs查看應用日志。
  3. 搜索特定請求

    • grep命令過濾日志文件中的特定內容(如URL、狀態碼):
      grep '/api/users' app.log  # 查找包含特定路徑的請求  
      grep '404' app.log        # 查找錯誤請求  
      
  4. 可視化分析

    • 使用ELK Stack(Elasticsearch+Logstash+Kibana)或Splunk等工具,將日志導入后進行可視化分析,便于統計請求量、響應時間等。

注意:需確保代碼中已正確配置日志庫并記錄請求信息,日志文件路徑和格式可根據項目配置調整。

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