我正在使用winston在node.js中添加日志详细信息,我使用以下过程添加日志
var winston = require('winston');
winston.remove(winston.transports.Console);
winston.add(winston.transports.Console, {'timestamp':true,'colorize':true);
winston.log('info','jjjj');我得到的输出是
2012-12-21T09:32:05.428Z - info: jjjj我需要为mytimestamp指定一种格式,在winston中有这样做的规定吗?如果有任何帮助,将不胜感激
发布于 2012-12-21 20:21:43
timestamp选项可以是一个函数,它返回您希望将其另存为...
第4行:
winston.add(winston.transports.Console, {'timestamp':function() {return '111111111'; },'colorize':true});发布于 2018-07-27 16:11:41
winston@3版本
winston.createLogger({
format: winston.format.combine(
winston.format.timestamp({format: 'YYYY-MM-DD HH:mm:ss'}),
winston.format.prettyPrint()
),
transports: [
new winston.transports.Console()
]
})要支持时区,您需要将format更改为winston将调用的函数。
const timezoned = () => {
return new Date().toLocaleString('en-US', {
timeZone: 'Asia/Shanghai'
});
};
const logger = createLogger({
format: combine(
timestamp({
format: timezonedTime
})
),
transport: [
new transports.Console(),
]
});发布于 2017-05-29 15:49:45
为了获得更好的结果,您可以使用momentjs
const moment = require('moment');
...
...
timestamp: () => moment().format('YYYY-MM-DD hh:mm:ss')https://stackoverflow.com/questions/13987631
复制相似问题