在Node.js中,日志級別通常是通過第三方庫(如winston、bunyan等)或者自定義代碼來實現的。這里以winston為例,介紹如何在Debian系統上調整Node.js應用程序的日志級別。
首先,確保你已經安裝了Node.js和npm。如果沒有,請訪問Node.js官網下載并安裝。
使用npm安裝winston:
npm install winston
logger.js
的文件,并添加以下代碼:const winston = require('winston');
const logger = winston.createLogger({
level: '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' }),
],
});
if (process.env.NODE_ENV !== 'production') {
logger.add(new winston.transports.Console({
format: winston.format.simple(),
}));
}
module.exports = logger;
在這個例子中,我們設置了默認的日志級別為info
。你可以將其更改為error
、warn
、info
、verbose
或silly
,以控制日志的詳細程度。
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');
--max_old_space_size
參數:MAX_LOG_LEVEL=error node app.js
將error
替換為你想要的日志級別(silly
、verbose
、info
、warn
或error
)。
現在,你的Node.js應用程序將根據設置的日志級別記錄日志。在Debian系統上運行Node.js應用程序時,可以使用類似的方法調整日志級別。