Strukturiertes Logging : Jedes Feld in eine seperate Zeile - aber wie ?

8u3631984

Bekanntes Mitglied
Hallo zusammen ich möchte gerne meiner Spring Boot Anwendung strukturiertes Logging beibringen :
Dazu habe ich mich hier orientiert : https://www.innoq.com/en/blog/structured-logging/

Im Prinzip funktioniert es auch - ABER :
Ich möcht, wenn ich ein Objekt ausgebe, dass alle Felder in seperaten Zeilen ausgegeben werden.

Hier mal meine logback.xml :
Java:
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="false">

    <appender name="fileAppender" class="ch.qos.logback.core.FileAppender">
        <file>logging\media.json</file>

        <encoder class="net.logstash.logback.encoder.LogstashEncoder">
            <timestampPattern>yyyy-MM-dd' 'HH:mm:ss.SSS</timestampPattern>
            <fieldNames>
                <timestamp>timestamp</timestamp>
                <thread>thread</thread>
                <logger>[ignore]</logger>
                <version>[ignore]</version>

            </fieldNames>
        </encoder>
    </appender>

    <appender name="jsonConsoleAppender" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %highlight(%level{5}) %cyan(%logger{10}) - %msg %n</pattern>
        </encoder>
    </appender>

    <logger name="de.my.cms" level="TRACE"/>

    <root level="WARN">
        <appender-ref ref="jsonConsoleAppender"/>
        <appender-ref ref="fileAppender"/>
    </root>

</configuration>


So verwende ich den Logger :
Code:
  log.info("created {}", kv("image object", imageObject));

Allerdings sind alle Felder in einerZeile enthalten.
So hier :
16:48:17.931 [scheduling-1] INFO d.b.c.m.i.s.ImageObjectService - created image object=ImageObject(id=null, version=0, hashValue=4d12f78bcc395eabc71237b03df20d3f, creationTimeStamp=2023-02-23T11:03:23.829656, filePath=, categories=[], description=null, geoInformation=GeoInformation(id=1, version=0, longitude=0.0, latitude=0.0, country=null, city=null, suburb=null, postcode=null, road=null, house_number=null))

Kann mir jemand helfen ? Vielen Dank
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Strukturiertes Erfassen Allgemeine Java-Themen 3
T Logging mit org.apache.logging.log4j Allgemeine Java-Themen 1
MiMa Logging mit log4j2 in verschiedene Dateien? Allgemeine Java-Themen 22
S Input/Output Jave.utill.logging ohne Default-Locale also in Englisch Allgemeine Java-Themen 3
A Automatisches Methoden Laufzeiten logging? Allgemeine Java-Themen 7
M JVM: Client Software Logging und Profiling aktivieren Allgemeine Java-Themen 1
AssELAss Log4j Logging Ausgabe für jede Klasse in seperates File Allgemeine Java-Themen 2
P Logging levels Allgemeine Java-Themen 2
X Logging Messages - mehr Details? Allgemeine Java-Themen 4
F Error Logging - best practices? Allgemeine Java-Themen 3
L util.logging Log Rotation Allgemeine Java-Themen 3
W Java Logging Problem Allgemeine Java-Themen 3
H java.util.logging Formatter Optionen setzen Allgemeine Java-Themen 2
D Logging XMLFormatter Allgemeine Java-Themen 3
B OOP java.util.logging.Logger: Wie kann ich mehre Klassen in ein Logfile schreiben lassen? Allgemeine Java-Themen 12
D Technologiefragen, logging, JMX Allgemeine Java-Themen 3
S Tomcat java.util.logging - keine Logs Allgemeine Java-Themen 12
J Logging mehrerer Methoden Allgemeine Java-Themen 21
S log4j - doppeltes Logging Allgemeine Java-Themen 4
B Logging von Exceptions Allgemeine Java-Themen 7
S log4j Logging über mehrere Klassen Allgemeine Java-Themen 13
P SLF4J Logging Level einstellen Allgemeine Java-Themen 2
DamienX Google Guice AOP + Logging Allgemeine Java-Themen 3
T CP Problem: Webstart + Logging properties file + eigener Handler Allgemeine Java-Themen 7
A java logging api scheint nicht thread save zu sein Allgemeine Java-Themen 22
T Java Logging API in Multi Threaded API Allgemeine Java-Themen 2
P fehlende Mehrfachvererbung logging.Handler impl. Observable Allgemeine Java-Themen 5
M Verbieten Applets die Nutzung von Commons Logging? Allgemeine Java-Themen 7
F Java logging Allgemeine Java-Themen 4
F Java logging Leerzeile als Standardeinstellung Allgemeine Java-Themen 4
S Java logging konfigurieren? Allgemeine Java-Themen 5
DEvent log4j, commons logging, log4j.properties and co Allgemeine Java-Themen 12
J Logging Allgemeine Java-Themen 10
J Log4j / commons-logging Allgemeine Java-Themen 3
K Logging mit Log4j Allgemeine Java-Themen 2
G Logging Allgemeine Java-Themen 4
S Logging mit log4j Allgemeine Java-Themen 17
S Logging Allgemeine Java-Themen 9
M Rat gesucht: Logging (log4J oder java.util.logging oder .) Allgemeine Java-Themen 5
T Logging Allgemeine Java-Themen 12
T Transaction Logging Allgemeine Java-Themen 2
L Hintergrundfarbe jedes spinner-Elements ändern Allgemeine Java-Themen 1
D Konstruktor - jedes Objekt einzeln erzeugen - alternative? Allgemeine Java-Themen 8
H Scanner soll einen Inputredirect einlesen, liest aber nicht jedes Wort ein. Allgemeine Java-Themen 3
T Properties Datei nicht jedes mal neu schreiben? Allgemeine Java-Themen 2
A JNLP Datei und Aktualisierung nur jedes 2x Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben