溫馨提示×

如何自定義Debian JS日志格式

小樊
56
2025-03-02 08:16:37
欄目: 編程語言

在 Debian 系統中,如果你想自定義 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 日志庫

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!');

總結

以上方法展示了如何在 Debian 系統中使用不同的 Node.js 日志庫來自定義日志格式。選擇哪種庫取決于你的具體需求和項目結構。通過配置這些庫,你可以輕松地自定義日志的輸出格式,以滿足你的監控和調試需求。

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