溫馨提示×

如何定制Linux JS日志記錄格式

小樊
41
2025-07-04 08:09:15
欄目: 編程語言

在Linux系統中,定制JavaScript(JS)日志記錄格式通常涉及到配置日志庫或框架。以下是一些常見的方法和步驟,幫助你定制JS日志記錄格式:

1. 使用 winston 日志庫

winston 是一個流行的Node.js日志庫,支持多種傳輸方式和格式化選項。

安裝 winston

npm install winston

配置 winston 日志格式

const winston = require('winston');

const logger = winston.createLogger({
  level: 'info',
  format: winston.format.combine(
    winston.format.timestamp({
      format: 'YYYY-MM-DD HH:mm:ss'
    }),
    winston.format.printf(({ timestamp, level, message }) => {
      return `${timestamp} ${level}: ${message}`;
    })
  ),
  transports: [
    new winston.transports.Console(),
    new winston.transports.File({ filename: 'error.log', level: 'error' }),
    new winston.transports.File({ filename: 'combined.log' })
  ]
});

logger.info('Hello, world!');

2. 使用 morgan 日志中間件(適用于Express應用)

morgan 是一個HTTP請求日志中間件,常用于Express應用。

安裝 morgan

npm install morgan

配置 morgan 日志格式

const express = require('express');
const morgan = require('morgan');

const app = express();

// 自定義日志格式
morgan.token('customFormat', (req, res) => {
  return `${req.method} ${req.url} - ${res.statusCode}`;
});

app.use(morgan('customFormat'));

app.get('/', (req, res) => {
  res.send('Hello, world!');
});

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

3. 使用 log4js 日志庫

log4js 是另一個流行的Node.js日志庫,支持多種輸出和格式化選項。

安裝 log4js

npm install log4js

配置 log4js 日志格式

const log4js = require('log4js');

log4js.configure({
  appenders: {
    out: { type: 'stdout', layout: { type: 'pattern', pattern: '%d{yyyy-MM-dd HH:mm:ss} [%p] %c - %m%n' } }
  },
  categories: {
    default: { appenders: ['out'], level: 'info' }
  }
});

const logger = log4js.getLogger();

logger.info('Hello, world!');

4. 使用 pino 日志庫

pino 是一個高性能的日志庫,適用于需要高性能的應用。

安裝 pino

npm install pino

配置 pino 日志格式

const pino = require('pino');

const logger = pino({
  level: 'info',
  transport: {
    target: 'pino-pretty',
    options: {
      colorize: true
    }
  }
});

logger.info('Hello, world!');

通過以上方法,你可以根據需要定制JavaScript日志記錄格式。選擇適合你項目的日志庫,并根據其文檔進行配置即可。

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