31

私は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 でこれを行うための規定はありますか?

4

4 に答える 4

50

タイムスタンプオプションは、保存したいものを返す関数にすることができます...

4 行目:

winston.add(winston.transports.Console, {'timestamp':function() {return '111111111'; },'colorize':true});

ソースはこちら: https://github.com/flatiron/winston/pull/120

于 2012-12-21T12:21:42.990 に答える
25

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(),
  ]
});
于 2018-07-27T08:11:40.680 に答える