Я попытался сделать метку времени первой, но она всегда добавляется в конец json.
Я использовал эту конфигурацию:
var myFormat = winston.format.combine(winston.format.timestamp({format:'YYYY-MM-DD HH:mm:ss.SSS'}),
winston.format.json());
this.winstonLogger = winston.createLogger();
this.winstonLogger.configure({
level: 'info',
format: myFormat,
transports: [
new winston.transports.Console(),
]
});
и получил лог как:
{"level":"info","message":"app is loaded","timestamp":"2019-06-03 17:01:10.054"}
Все, что я хочу, это чтобы она выглядела так:
{"timestamp":"2019-06-03 17:01:10.054","level":"info","message":"app is loaded"}