NodeJS中使用winston做日志记录真的太好用辣
const winston = require('winston');
// 创建日志对象
const logger = winston.createLogger({
level: 'info',
format: winston.format.json(),
transports: [
new winston.transports.File({ filename: 'combined.log' })
]
});
// 使用日志对象记录信息
logger.log('info', '这是一条信息级别的日志');
logger.info('这是一条info级别的日志');
// 你也可以在记录日志时添加一些额外的元数据
logger.info('这是带有metadata的日志信息', { some: 'metadata' });
// 你甚至可以改变日志的输出格式
const consoleLogger = new winston.transports.Console({
format: winston.format.combine(
winston.format.colorize(),
winston.format.simple()
)
});
const loggerWithConsole = winston.createLogger({
level: 'info',
transports: [
consoleLogger
]
});
loggerWithConsole.log('info', '这是输出到控制台的日志信息');
这段代码展示了如何在Node.js中使用winston库来创建日志记录器,并记录不同级别的日志信息。同时,我们还演示了如何改变日志的输出格式,将日志输出到控制台。这是一个简单而又实用的日志记录实践,对开发者来说非常有帮助。
评论已关闭