elastic / elastic/ecs-logging-java

Output message as json

Offen
#244 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
agent-java community triage
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.