it-swarm.com.de

So protokollieren Sie Ausnahmen und Meldungen mit Platzhaltern mit SLF4J

Was ist der richtige Ansatz, um sowohl eine Fehlermeldung als auch eine Ausnahme mit SLF4J zu protokollieren?

Ich habe versucht, dies zu tun, aber der Ausnahmestapel-Trace wird nie gedruckt:

logger.error("Unable to parse data {}", inputMessage, e);

In diesem Fall möchte ich {} Mit dem inputMessage füllen und die Ausnahmestapelverfolgung abmelden.

Der einzige Weg, den ich sehen kann, um dies zu tun, wäre, dies zu tun:

logger.error("Unable to parse data " + inputMessage, e);

das ist nicht schön.

77
pjp

Ab SLF4J Version 1.6 interpretiert SLF4J den letzten Parameter wie gewünscht, d. H. Als Ausnahme. Sie müssen eine ältere Version der SLF4J-API verwenden.

119
Ceki