要设置Ubuntu JavaScript(Node.js)应用程序的日志级别,您需要遵循以下步骤:
打开您的Node.js应用程序的源代码。
在代码中找到您正在使用的日志库。常见的日志库有:console.log
, winston
, morgan
, bunyan
等。不同的库有不同的配置方法。
以下是一些常见日志库的配置方法:
对于console.log:
console.log
是Node.js的内置模块,无需安装。默认情况下,它不会显示低于info
级别的日志。要更改日志级别,您可以使用自定义函数包装console.log
。例如,要将日志级别设置为debug
,您可以这样做:
const logLevels = {
error: 0,
warn: 1,
info: 2,
debug: 3,
};
function log(level, message) {
if (logLevels[level] >= logLevels['debug']) {
console.log(`[${level.toUpperCase()}]: ${message}`);
}
}
log('debug', 'This is a debug message');
对于winston:
首先,确保您已安装了winston
:
npm install winston
然后,在您的代码中设置日志级别:
const winston = require('winston');
const logger = winston.createLogger({
level: 'debug', // 设置日志级别为'debug'
format: winston.format.combine(
winston.format.timestamp(),
winston.format.printf(({ timestamp, level, message }) => {
return `${timestamp} ${level.toUpperCase()}: ${message}`;
})
),
transports: [
new winston.transports.Console(),
],
});
logger.debug('This is a debug message');
对于morgan:
首先,确保您已安装了morgan
:
npm install morgan
然后,在您的代码中设置日志级别:
const express = require('express');
const morgan = require('morgan');
const app = express();
app.use(morgan('combined')); // 设置日志级别为'combined'
// 或者自定义日志格式和级别
app.use(morgan(':method :url :status :res[content-length] - :response-time ms - :message', {
skip: (req, res) => {
return res.statusCode < 400; // 只记录400及以上状态的错误
},
}));
// ... 其他代码
对于bunyan:
首先,确保您已安装了bunyan
:
npm install bunyan
然后,在您的代码中设置日志级别:
const bunyan = require('bunyan');
const logger = bunyan.createLogger({
name: 'my-app',
level: 'debug', // 设置日志级别为'debug'
});
logger.debug('This is a debug message');
请注意,这些示例仅用于说明目的。您可能需要根据您的应用程序需求进行调整。