debian

Debian Node.js日志格式化技巧

小樊
50
2025-08-09 09:46:40
栏目: 编程语言

在Debian系统上格式化Node.js日志,可通过以下方式实现:

  1. 使用Winston库

    • 安装:npm install winston
    • 配置:组合时间戳、日志级别和消息格式,支持控制台、文件等传输方式。
    const logger = winston.createLogger({  
      format: winston.format.combine(  
        winston.format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }),  
        winston.format.printf(({ timestamp, level, message }) => `[${timestamp}] [${level}] ${message}`)  
      ),  
      transports: [new winston.transports.Console()]  
    });  
    
  2. 使用Morgan中间件(适用于Express)

    • 安装:npm install morgan
    • 配置:通过自定义格式字符串定义HTTP请求日志格式。
    const morgan = require('morgan');  
    app.use(morgan(':method :url :status :response-time ms - :message'));  
    
  3. 使用Pino库(高性能)

    • 安装:npm install pino
    • 配置:支持JSON格式和自定义传输,如pino-pretty美化输出。
    const logger = pino({  
      transport: { target: 'pino-pretty', options: { colorize: true } }  
    });  
    
  4. 内置Console模块(轻量级)

    • 自定义格式函数,结合Date对象生成时间戳。
    const log = (level, message) => {  
      console.log(`[${new Date().toISOString()}] [${level}] ${message}`);  
    };  
    

选择建议

参考来源:

0
看了该问题的人还看了