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.