我正在尝试使用Winston记录stacktrace以及错误消息。 我的记录器配置了自定义格式化程序:
this.errorLogger = winston.createLogger({
levels: this.levels,
level: 'error',
transports: [
new WinstonFileRotator({
filename: '%DATE%.log',
dirname: 'logs/error',
zippedArchive: true,
maxSize: '20m',
maxFiles: '14d',
handleExceptions: true,
json: false,
format: winston.format.combine(
winston.format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss'
}),
winston.format.printf(info => {
return '[${info.timestamp}] -> ${info.message}';
}),
),
})
]
});
我将错误与stacktrace一起记录:
this.errorLogger.error('My message', ex.Stack);
我的日志中有一行:
[2018-09-03 23:41:14] -> My message
如何在自定义格式化程序中访问随消息传递给error
函数的元数据?
答案 0 :(得分:4)
我一直在研究类似的问题。最后,我做到了:
SELECT id_address, address1, address2
FROM ps_address
WHERE address1 REGEXP '[[:digit:]]'