SLF4J を使用してエラーメッセージと例外の両方を記録する正しいアプローチは何ですか?
私はこれを試してみましたが、例外スタックトレースは決して印刷されません:
logger.error("Unable to parse data {}", inputMessage, e);
この場合、_{}
_にinputMessage
を設定し、例外スタックトレースをログアウトします。
私がこれを行うことができる唯一の方法は、これを行うことです:
logger.error("Unable to parse data " + inputMessage, e);
それはきれいではありません。
SLF4Jバージョン1.6では、SLF4Jは最後のパラメーターを意図したとおりに、つまり例外として解釈します。古いバージョンのSLF4J APIを使用している必要があります。