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.
Hello.
I have an issue with using
@elastic/ecs-pino-format
package together withpino-pretty
which usespino-abstract-transport
internally.The problem is that
@elastic/ecs-pino-format
use custom formatters which changes time field to@timestamp
and level tolog.level
. As resultpino-abstract-transport
can not fulfill metadata object correctly because of this code:Here the library takes hard-coded
time
andlevel
fields and gives no options to override this behavior.