要設置Ubuntu JavaScript(Node.js)應用程序的日志級別,您需要遵循以下步驟:
打開您的Node.js應用程序的源代碼。
在代碼中找到您正在使用的日志庫。常見的日志庫有:console.log, winston, morgan, bunyan等。不同的庫有不同的配置方法。
以下是一些常見日志庫的配置方法:
對于console.log:
console.log是Node.js的內置模塊,無需安裝。默認情況下,它不會顯示低于info級別的日志。要更改日志級別,您可以使用自定義函數包裝console.log。例如,要將日志級別設置為debug,您可以這樣做:
const logLevels = {
error: 0,
warn: 1,
info: 2,
debug: 3,
};
function log(level, message) {
if (logLevels[level] >= logLevels['debug']) {
console.log(`[${level.toUpperCase()}]: ${message}`);
}
}
log('debug', 'This is a debug message');
對于winston:
首先,確保您已安裝了winston:
npm install winston
然后,在您的代碼中設置日志級別:
const winston = require('winston');
const logger = winston.createLogger({
level: 'debug', // 設置日志級別為'debug'
format: winston.format.combine(
winston.format.timestamp(),
winston.format.printf(({ timestamp, level, message }) => {
return `${timestamp} ${level.toUpperCase()}: ${message}`;
})
),
transports: [
new winston.transports.Console(),
],
});
logger.debug('This is a debug message');
對于morgan:
首先,確保您已安裝了morgan:
npm install morgan
然后,在您的代碼中設置日志級別:
const express = require('express');
const morgan = require('morgan');
const app = express();
app.use(morgan('combined')); // 設置日志級別為'combined'
// 或者自定義日志格式和級別
app.use(morgan(':method :url :status :res[content-length] - :response-time ms - :message', {
skip: (req, res) => {
return res.statusCode < 400; // 只記錄400及以上狀態的錯誤
},
}));
// ... 其他代碼
對于bunyan:
首先,確保您已安裝了bunyan:
npm install bunyan
然后,在您的代碼中設置日志級別:
const bunyan = require('bunyan');
const logger = bunyan.createLogger({
name: 'my-app',
level: 'debug', // 設置日志級別為'debug'
});
logger.debug('This is a debug message');
請注意,這些示例僅用于說明目的。您可能需要根據您的應用程序需求進行調整。