概要 SLF4JのFAQにも記載されている、Loggerインスタンス作成時のTipsです。 Loggerの宣言に関するあるあるネタと解決策です。 【問題】間違ったLogger名 Loggerに関するありがちなバグとして、Logger名の間違いがあります。 これはLoggerの宣言を別のソースからコピペした場合に発生しがちです。 public class MyClass { private static final Logger LOGGER = LoggerFactory.getLogger(User.class); // バグ! Userクラスのコードからコピペしたまま //... } 【解決】MethodHandleを利用する Java7から導入されたMethodHandle1を利用すると、呼び出し元のClassオブジェクトをstaticに取得することができます。 (MethodHan