溫馨提示×

Ubuntu下Node.js日志級別怎么設

小樊
40
2025-06-04 13:41:30
欄目: 編程語言

在Ubuntu下,Node.js應用程序的日志級別通常是通過應用程序本身的代碼來設置的。大多數Node.js應用程序使用第三方日志庫,如winston、morganbunyan等,來處理日志記錄。這些庫通常允許你設置不同的日志級別,例如error、warn、info、http、verbose、debugsilly。

以下是如何在不同日志庫中設置日志級別的示例:

  1. Winston:
const winston = require('winston');

const logger = winston.createLogger({
  level: 'info', // 設置日志級別
  format: winston.format.json(),
  transports: [
    new winston.transports.File({ filename: 'error.log', level: 'error' }),
    new winston.transports.File({ filename: 'combined.log' }),
  ],
});

在這個例子中,我們將全局日志級別設置為info,這意味著只有info級別及以上的日志才會被記錄。同時,我們將錯誤日志級別設置為error,這意味著只有error級別及以上的日志才會被記錄到error.log文件中。

  1. Morgan:
const express = require('express');
const morgan = require('morgan');

const app = express();

app.use(morgan('combined')); // 設置日志級別

在這個例子中,我們使用morgan中間件來記錄HTTP請求日志。combined是預定義的日志格式之一,它包括combined、common、dev、shorttiny等選項。你可以根據需要選擇合適的日志格式。

  1. Bunyan:
const bunyan = require('bunyan');

const logger = bunyan.createLogger({
  name: 'myApp',
  level: 'info', // 設置日志級別
});

在這個例子中,我們將全局日志級別設置為info,這意味著只有info級別及以上的日志才會被記錄。

請注意,這些示例僅適用于特定的日志庫。在你的Node.js應用程序中,你需要根據所使用的日志庫來設置日志級別。

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