pino-abstract-transport icon indicating copy to clipboard operation
pino-abstract-transport copied to clipboard

Add an ability to set keys for `time` and `level`

Open paulish opened this issue 2 years ago • 1 comments

Hello.

I have an issue with using @elastic/ecs-pino-format package together with pino-pretty which uses pino-abstract-transport internally.

The problem is that @elastic/ecs-pino-format use custom formatters which changes time field to @timestamp and level to log.level. As result pino-abstract-transport can not fulfill metadata object correctly because of this code:

    if (stream[metadata]) {
      stream.lastTime = value.time
      stream.lastLevel = value.level
      stream.lastObj = value
    }

Here the library takes hard-coded time and level fields and gives no options to override this behavior.

paulish avatar Dec 16 '21 14:12 paulish