在Node.js應用程序中,可以使用winston
或bunyan
等第三方日志庫來設置日志級別。這些庫提供了靈活的配置選項,包括日志級別、日志格式和日志輸出位置等。
以下是使用winston
庫在Node.js應用程序中設置日志級別的示例:
winston
庫。如果沒有,請運行以下命令來安裝:npm install winston
logger.js
的文件,并在其中設置winston
日志記錄器:const winston = require('winston');
const logger = winston.createLogger({
level: 'info', // 設置日志級別為'info'
format: winston.format.combine(
winston.format.timestamp(),
winston.format.printf(({ timestamp, level, message }) => {
return `${timestamp} [${level.toUpperCase()}]: ${message}`;
})
),
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'logs/error.log', level: 'error' }),
new winston.transports.File({ filename: 'logs/combined.log' })
]
});
module.exports = logger;
在這個示例中,我們將日志級別設置為info
。這意味著只有info
級別及以上的日志消息(如warn
、error
、fatal
和verbose
)將被記錄。我們還將日志輸出到控制臺和兩個不同的文件中,其中一個文件僅記錄error
級別及以上的日志消息。
logger.js
文件:const logger = require('./logger');
logger.info('This is an info message');
logger.warn('This is a warning message');
logger.error('This is an error message');
現在,當你在Debian系統上運行Node.js應用程序時,日志級別將根據你在logger.js
文件中所設置的級別進行記錄。你可以根據需要調整日志級別和其他配置選項。