在Winston中向自定义日志格式添加额外的参数,可以通过使用Winston的自定义格式化器来实现。以下是一种实现方式:
npm install winston
const winston = require('winston');
const customFormat = winston.format.printf(({ level, message, timestamp, userId }) => {
return `${timestamp} [${level}] ${userId}: ${message}`;
});
const logger = winston.createLogger({
format: winston.format.combine(
winston.format.timestamp(),
winston.format.splat(),
customFormat
),
transports: [
new winston.transports.Console()
]
});
在上述代码中,我们使用了Winston的combine
方法将多个格式化器组合在一起,包括时间戳格式化器和自定义格式化器。
const userId = '123456';
logger.info('This is a log message', { userId });
在上述代码中,我们通过传递一个包含"userId"参数的对象作为第二个参数,将额外的参数传递给日志记录方法。
通过以上步骤,我们就可以在Winston中向自定义日志格式添加额外的参数。请注意,这只是一种实现方式,你可以根据自己的需求进行调整和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云