2016-08-10 4 views
2

I liefert einen formatierte Java-String mit signifikantem LeerWie zeige ich alle von whitspace log4j gelieferten Nachrichten an?

String.format("%1$12s %2$15s", "someString", "anotherOne"); 

in log4j unter Verwendung der folgenden Umwandlungsmuster angemeldet seine

<param name="ConversionPattern" value="%d{ISO8601} %-5p [%t] %c{1} %m%n" /> 

in den Protokollen, I erhalten die Variable mit nur einem einzigen vorhergehenden Leerzeichen.

... PatternStuff ... someString anotherOne 

slf4j Version 1.7.3 log4j Version 1.2.14

Ist es möglich, die Leerzeichen durch String.format hinzugefügt zu zeigen? Einige andere Umwandlungsmustervariablen außer% m?

+1

'Ich erhalte die Variable mit nur einem vorhergehenden Leerzeichen. Ich kann nicht reproduzieren. Kannst du ein [MCVE] (http://stackoverflow.com/help/mcve) posten? – copeg

+1

Haben Sie versucht, 'EnhancedPatternLayout' im Extras-Paket zu verwenden? –

Antwort

0

Mein Arbeitsplatz verfügt über einen internen webbasierten Logviewer, über den Entwickler schnell auf den Inhalt von Protokolldateien zugreifen können. Wir haben die Möglichkeit, Protokolle auf einer generierten Webseite auszudrucken oder das Protokoll herunterzuladen. Wenn ich sie im Browser anschaue, sind die Leerzeichen (aufgrund der Standard-HTML-Ausgabe) reduziert. Wenn ich jedoch die Protokolldateien herunterlade, werden sie mit der angegebenen Formatierung angezeigt. Entschuldigung für die Verwirrung.

Verwandte Themen