/ / Wie wird der Ursprung der Nachricht in log4j gedruckt? - Java, Protokollierung, log4j

Wie log4j drucken Ursprung der Nachricht? - Java, Protokollierung, log4j

Gibt es eine Möglichkeit, bei Log4j-Ausgaben den Ursprung der Nachricht anzugeben? Die folgende Konfiguration über log4j.properties (die mir übergeben wurde ...):

log4j.rootCategory=INFO, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p - %m%n

druckt nicht das sehr wichtige Detail aus, von welcher Klasse diese Nachricht gesendet wird, und im Moment könnte ich wirklich dieses Informationsbit brauchen!

Layna

Antworten:

2 für die Antwort № 1

Sehen Konvertierungsmuster-Layout

Sie können beispielsweise ConversionPattern =% d {ABSOLUTE}% 5p% t% c {1} verwenden:% M:% L -% m% n


0 für die Antwort № 2

Wenn du das benutzt %C Notation können Sie das Paket und den Klassennamen des Protokollursprungs sehen.

So können Sie verwenden:

log4j.rootCategory=INFO, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p - %m%n - %C