-
Notifications
You must be signed in to change notification settings - Fork 41
Description
Hi,
I just update version @elastic/ecs-winston-format from 1.3.1 to 1.5.0 and see an error about logging in console look like
[AsyncTestWinston] undefined 123 12/28/2023, 3:12:44 PM debug async
In old version, undefined is log level of message. When I check code, I see you delete info.level at bellow code:
info['log.level'] = info.level
// Removing 'level' might cause trouble for downstream winston formatters
// given that https://github.com/winstonjs/logform#info-objects says:
//
// > Every info must have at least the level and message properties:
//
// However info still has ainfo[Symbol.for('level')]for more reliable use.
delete info.level
info['ecs.version'] = version
Though have Symbol.for('level') but some other transports still read level from info. So can you don't delete level in info object.