So protokollieren Sie Ausnahmen und Nachrichten mit Platzhaltern mit SLF4J
Was ist der richtige Ansatz, um log-beide eine Fehlermeldung und es wird eine Ausnahme mit SLF4J?
Habe ich versucht dies zu tun aber die Ausnahme-stack-trace wird nicht gedruckt:
logger.error("Unable to parse data {}", inputMessage, e);
In diesem Fall möchte ich zum Auffüllen {}
mit der inputMessage
sowie die Protokollierung aus der exception-stacktrace.
Nur so kann ich sehen, dies zu tun wäre, um dies zu tun:
logger.error("Unable to parse data " + inputMessage, e);
ist nicht schön.
Kommentar zu dem Problem
Ihre Faust logger.error-Linie arbeitet, wie Sie wollen in slf4j-version 1.7.25.
InformationsquelleAutor der Frage pjp | 2011-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als von SLF4J version 1.6, SLF4J interpretiert wird der Letzte parameter, wie Sie sollen, also als eine Ausnahme. Sie müssen Sie verwenden eine ältere version von SLF4J-API.
InformationsquelleAutor der Antwort Ceki