没关系,这确实是可能的,但是文档完全省略了提及该功能。
const logger = winston.createLogger({
transports: [
new winston.transports.File({
filename: 'error.log', level: 'error',
format: winston.format.simple(),
}),
new winston.transports.File({
filename: 'combined.log', level: 'debug',
format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`),
}),
],
});
logger.error('prefixed by the timestamp only in `combined.log`');
请务必添加到文档中
@dandv 注释中的 printf 代码无法立即使用,时间戳代码后缺少
所以这条线...
format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`),
...需要一个像这样的右大括号
format: winston.format.printf(info => `${new Date().toISOString()}, ${info.message}`),
感谢您提供自定义格式的代码和知识! 非常感激!
没关系,这确实可能,但文档完全省略了提及该功能。
const logger = winston.createLogger({ transports: [ new winston.transports.File({ filename: 'error.log', level: 'error', format: winston.format.simple(), }), new winston.transports.File({ filename: 'combined.log', level: 'debug', format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`), }), ], }); logger.error('prefixed by the timestamp only in `combined.log`');
@dandv如果我在传输之外和创建记录器方法中有另一种格式会怎样。 将应用哪种格式?
没关系,这确实可能,但文档完全省略了提及该功能。
const logger = winston.createLogger({ transports: [ new winston.transports.File({ filename: 'error.log', level: 'error', format: winston.format.simple(), }), new winston.transports.File({ filename: 'combined.log', level: 'debug', format: winston.format.printf(info => `${new Date().toISOString(), ${info.message}`), }), ], }); logger.error('prefixed by the timestamp only in `combined.log`');
@dandv如果我在传输之外和创建记录器方法中有另一种格式会怎样。 将应用哪种格式?
里面的那个。
最有用的评论
没关系,这确实是可能的,但是文档完全省略了提及该功能。