Skip to content

Please don't delete info.level #173

Closed
@doanthai

Description

@doanthai

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 a info[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.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions