在 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 应用程序的日志级别。