在 Ubuntu 中設置 Node.js 應用程序的日志級別,可以通過以下幾種方法實現:
Node.js 的許多日志庫(如 winston
、morgan
等)都支持通過環境變量來配置日志級別。例如,如果你使用的是 winston
,可以這樣做:
LOG_LEVEL
。例如,要將日志級別設置為 info
,可以運行:export LOG_LEVEL=info
你也可以在你的 Node.js 代碼中直接設置日志級別。例如,如果你使用的是 winston
,可以這樣做:
winston
:npm install winston
winston
并設置日志級別:const winston = require('winston');
const logger = winston.createLogger({
level: 'info', // 設置日志級別為 info
format: winston.format.json(),
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' }),
],
});
// 使用 logger 記錄日志
logger.info('Hello, world!');
如果你有一個復雜的日志配置,可以考慮使用配置文件來管理日志級別。例如,你可以使用 config
庫來加載配置文件:
config
庫:npm install config
config/default.json
:{
"logging": {
"level": "info"
}
}
config
并使用配置文件中的日志級別:const config = require('config');
const winston = require('winston');
const logger = winston.createLogger({
level: config.get('logging.level'),
format: winston.format.json(),
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'error.log', level: 'error' }),
new winston.transports.File({ filename: 'combined.log' }),
],
});
// 使用 logger 記錄日志
logger.info('Hello, world!');
通過這些方法,你可以在 Ubuntu 中靈活地設置 Node.js 應用程序的日志級別。