elastic / elastic/ecs-logging-java
Output message as json
- Vorherrschende Sprache
- Java
- Sterne
- 148
- Forks
- 82
- Ø Merge
- 2 T. 17 Std.
- Gemergte PRs (30 T.)
- 3
Beschreibung
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?
Beitragsleitfaden
Rechercherichtung
Beginne bei EcsEncoder.java ungefähr in Zeile 149 und prüfe, wie EcsJsonSerializer.serializeFormattedMessage Nachrichten aus logback-logstash-encoder verarbeitet. Ermittle, wie JSON-formatierte Nachrichten von gewöhnlichem Text unterschieden werden sollten und ob das Verhalten konfigurierbar sein muss. Die Aufgabe ist abgeschlossen, wenn JSON-Nachrichten als JSON und nicht als in Anführungszeichen gesetzte Zeichenfolgen ausgegeben werden, während gewöhnliche Nachrichten ihre aktuelle Ausgabe beibehalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- observability-sre
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100