在Debian系統中,JS(JavaScript)日志記錄級別的設置取決于您使用的具體應用程序或庫。以下是一些常見的方法來設置JS日志記錄級別:
console模塊如果您使用的是Node.js,可以通過console模塊的不同方法來控制日志級別。例如:
console.log('This is a log message'); // 默認日志級別
console.info('This is an info message'); // 信息級別
console.warn('This is a warning message'); // 警告級別
console.error('This is an error message'); // 錯誤級別
Node.js本身沒有內置的日志級別設置,但您可以使用第三方庫如winston或pino來實現更復雜的日志記錄功能。
winston庫winston是一個流行的Node.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' })
]
});
logger.info('This is an info message');
logger.warn('This is a warning message');
logger.error('This is an error message');
pino庫pino是另一個高性能的Node.js日志庫,也支持日志級別設置:
const pino = require('pino');
const logger = pino({
level: 'info' // 設置默認日志級別
});
logger.info('This is an info message');
logger.warn('This is a warning message');
logger.error('This is an error message');
如果您使用的是Express.js,可以使用內置的日志中間件或第三方庫如morgan來記錄日志:
const express = require('express');
const morgan = require('morgan');
const app = express();
// 使用morgan中間件,默認日志級別為'combined'
app.use(morgan('combined'));
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
console模塊:通過不同方法控制日志級別。winston庫:支持多種日志級別和自定義傳輸。pino庫:高性能,支持日志級別設置。morgan或其他中間件來記錄日志。根據您的具體需求選擇合適的日志記錄庫和方法來設置日志級別。