Ich benutze Log4j Syslog Appender und beachten Sie, dass der Appender, wenn eine Ausnahme auftritt, schreibt jeden Eintrag in der Stack-Trace als eine neue Zeile.Wie log4j Syslog Appender machen einen Stack-Trace in einer Zeile schreiben?
Gibt es eine Möglichkeit, es so zu konfigurieren, dass die gesamte Stack-Trace als eine Zeile statt mehrere Zeilen gehen?
Ich bin mir nicht sicher, dass Sie das tun können, da ich nicht glaube, dass log4j das Stacktrace-Schreiben tatsächlich ausführt. Sie könnten es in eine Zeichenfolge schreiben und die Wagenrückläufe entfernen. – CodeChimp
Was ist mit Pattern Layouts? – Joly
Es sieht aus wie @davidhxx beantwortet Ihre Frage, aber mein Punkt war, dass ich unter dem Eindruck war, dass Log4J, und alle Logging-Utils einfach 'Throwable.printStackTrace()' verwendet, um die Stack-Trace auszugeben, und in diesem Fall würden Sie wahrscheinlich nicht Die Formatierung kann nicht einfach geändert werden. Es sieht jedoch so aus, als ob Log4J, wie die Antwort unten zeigt, irgendeine Art von Provision hat, um damit umzugehen. Ich vermute, dass es einen der überschriebenen 'printStackTrace()' Aufrufe benutzt, um die Werte in einen Stream/Writer zu schreiben ändere es. – CodeChimp