在 Node.js 中,日志级别的设置取决于你使用的日志库。不同的日志库可能有不同的设置方法。以下是一些常见日志库及其设置方法:
Node.js 的内置 console
模块提供了基本的日志功能,但它没有日志级别的设置。你可以直接使用 console.log()
、console.warn()
、console.error()
等方法输出日志。
Winston 是一个流行的 Node.js 日志库,它支持多种日志级别。要设置日志级别,请在创建 Logger
实例时指定 level
属性。例如:
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' }),
],
});
在这个例子中,我们将日志级别设置为 ‘info’,这意味着只有 ‘info’、‘warn’ 和 ‘error’ 级别的日志会被记录。
Bunyan 是另一个流行的 Node.js 日志库,它也支持多种日志级别。要设置日志级别,请在创建 Logger
实例时指定 level
属性。例如:
const bunyan = require('bunyan');
const logger = bunyan.createLogger({
name: 'myApp',
level: 'info', // 设置日志级别为 'info'
});
在这个例子中,我们将日志级别设置为 ‘info’,这意味着只有 ‘info’、‘warn’、‘error’ 和 ‘fatal’ 级别的日志会被记录。
请注意,这些示例仅用于演示如何设置日志级别。在实际应用中,你可能需要根据自己的需求调整日志库的配置。