Ich versuche, Newline aus Java-Stacktraces zu entfernen.Wie entferne ich Newline aus Java-Stacktraces im Logback?
ich folgende logback Muster haben -
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %replace(%msg){'\n', ''}%n</pattern>
Ich erwarte, dass es neue Zeilen in Meldungen zu ersetzen, aber es ist nicht zu tun. Ich sehe Stacktraces mit Zeilenumbrüchen ausgedruckt.
Wenn ich jedoch folgendes Muster verwenden (nur für Testzwecke) -
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %replace(%msg){'.*', 'x'}%n</pattern>
Ich finde, dass Nachrichten mit Charakter x sondern Stack-Traces ersetzt werden immer noch gedruckt zu werden wie es ist.
Das macht mich glauben, dass Logback Stacktraces unabhängig behandelt. Ich habe die Logback-Dokumentation durchgelesen, die besagt, dass man sich über (% ex) auf stacktraes beziehen kann.
Aber dann kann ich immer nur ein Muster für den Appender aktiv haben. Wie gehe ich vor um sicherzustellen, dass ich keine neuen Zeilen in Stacktraces bekomme?
die Nopex hat den Trick gemacht – user375868