您是否知道如何使用 shimmer(https://www.npmjs.com/package/shimmer)对节点 js winston 日志记录方法(如信息、调试)进行猴子修补?
例如,这是我的 winston 3.x 设置:
let winston = require('winston')
winstonInit = winston.createLogger({
format: winston.format.json(),
transports: [
new winston.transports.Console({ level: 'info' }),
new winston.transports.File({
name: 'winston-logging',
level: 'info',
filename: './log/winston.log',
handleExceptions: true
})
],
exceptionHandlers: [
new winston.transports.File({ filename: './log/exceptions.log', handleExceptions: true})
]
});
winston.add(winstonInit);
因此,在我的应用程序中,我可以调用它
winston.info('send this message to Slack') // output: send this message to Slack
。除了显示消息,我们还执行其他功能。
我只想修补这个 winston.info() ,比如添加一些额外的功能,例如在执行 winston.info 时发送 Slack 消息通知。谢谢。