elastic / ecs-logging-java

https://www.elastic.co/guide/en/ecs-logging/java/current/intro.html
Apache License 2.0
139 stars 74 forks source link

Output message as json #244

Open kk-mats opened 3 months ago

kk-mats commented 3 months ago

Hi, I started to use this package in conjuction with logback-logstash-encoder for message layout. Then I noticed that message is output being quoted as string even if it is actually json.

I suppose this is because EcsJsonSerializer.serializeFormattedMessage is always used for any message layout in EcsEncorder. https://github.com/elastic/ecs-logging-java/blob/main/logback-ecs-encoder/src/main/java/co/elastic/logging/logback/EcsEncoder.java#L149

Currently is there any way to output message in json or do you have any plan to support such feature?

felixbarny commented 3 months ago

You could parse the JSON message in an Elasticsearch ingest pipeline. But generally, the ecs encoder is not designed to work with another JSON encoder.