Frage zu Format Modifiers in Log4j

SilencerandLois

Aktives Mitglied
Hallo,
ich hätte eine Frage zu den Format Modifiers bei Log4j, Version 1.2.15

Folgendes ConversionPattern benutze ich
Code:
log4j.appender.stdout.layout.ConversionPattern=%d{dd.MM.yy HH:mm:ss,SSS} [%x] [%t] %-5p %c - %m%n

Ich würde gerne erreichen, dass die Texte, die durch die Parameter [%x] und [%t] gelogged werden maximal 20 Zeichen haben. Dabei soll der String am Ende gekürzt werden.
Dabei bin ich durch Suchen auf folgende Seite gestoßen: EnhancedPatternLayout (Apache Extras Companion? for Apache log4j?. 1.1 API)
Nach der Seite müsste ich die Parameter wie folgt erweitern [%x%!.30c] und [%t%!.30c].
Klappt aber leider nicht. Ich bekomme dabei folgende Fehlermeldung:
Code:
log4j:ERROR Unexpected char [!] at position 31 in conversion patterrn

Ideen, was ich falsch mache?

Besten Dank und viele Grüße,
Martin
 
Danke!
Sowas in der Richtung habe ich mir vorgestellt!
Zudem habe ich festgestellt, dass ich die Syntax vorher noch nicht ganz verstanden habe. Durch dein Beispiel jedoch schon.

Das mit dem
Code:
!
funktioniert zwar dennoch nicht, aber so bin ich meiner Lösung bereits näher gekommen!

Viele Grüße,
Martin
 
Dastehen schon, aber klappt leider nicht. ;-)

Ich bekomm dann die Fehlermeldung:
Code:
log4j:ERROR Unexpected char [!] at position 31 in conversion patterrn
 
Klar, gerne!

Mit deiner Variante funktioniert es wie gesagt:
Code:
log4j.appender.stdout.layout.ConversionPattern=[%-20.20x]

Mit dieser nicht:
Code:
log4j.appender.stdout.layout.ConversionPattern=[%!.20x]

Hier kommt die genannte Fehlermeldung:
Code:
log4j:ERROR Unexpected char [!] at position 3 in conversion patterrn.
 
Yeap :toll:

Mann müsste eben
Code:
log4j.appender.stdout.layout=org.apache.log4j.EnhancedPatternLayout
und nicht
Code:
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

schreiben.
Manchmal kanns so leicht gehen.

Danke!
 

Neue Themen


Zurück
Oben