私はJavaでWebアプリケーションを作成し、ロギングにはSLF4Jを使用しています。SLF4J、毎回LoggerFactory.getLogger(MyClassName.class)を書くことを避けるため
私はロギングを使用するすべてのクラスについては、以下の行を書くのに疲れになっている:
private static final Logger logger = LoggerFactory.getLogger(ThisClassName.class);
冗長なコードを避けるために、私はちょうど
interface Loggable {
Logger logger();
}
のようなものや、各クラスすることができますを考えていますこのインタフェースを実装して、AOPのような魔法の一部にLoggerFactory
の部分を挿入します。
誰でもこれを実装しているか、これを達成する方法を知っていますか?
ありがとうございます!
を参照してくださいシンプルで仕事をしていません。そのような些細な問題のためだけにAOPを採用するのは夢中のアイコンです(特にあなたのプロジェクトがまだAOP用に構成されていない場合) –