1

log4j2を使用したロガーの実装について質問することがいくつかあります。

  1. log4j2まだbetaリリース段階ですか?もしそうなら、最終リリースはいつ行われますか?

  2. log4j1.2からへの移行で行う必要のある変更はほとんどないことに気づきましたlog4j2。ですから、私が懸念している特定の変更の1つは、次のとおりです。

    Logger.getLogger must be modified to LogManager.getLogger

    したがって、これが変更である場合は、次のような静的インスタンスを変更する必要があります。

    private static Logger logger = Logger.getLogger( MyClass.class )

    private static Logger logger = LogManager.getLogger( MyClass.class )右?

Logger.getLogger()3.インスタンス化するためにすべてのクラスでこのカスタムメソッドを呼び出して呼び出すカスタムクラスを作成する方法はありますか?

-サム

4

1 に答える 1

1

1)私の知る限り、log4jの将来の開発は中止されます。

次のプロジェクトはslf4jです。これは抽象ロガーであり、デフォルトの実装ログバックがあります。

2)現在slf4jを使用しているため、この変更が必要かどうかわかりません。

3)なぜそうするのか..ロガーオブジェクトを作成するのにたった1行です。しかし、それは可能です。

class MyLoggerFactory {
    public static Logger getLogger (Class clazz){
        return Logger.getLogger(clazz);
    }
}

そして、MyLoggerFactory.getLogger(this.class);または同様のもので呼び出されます。現在、IDEを持っていません。

于 2012-12-30T14:46:55.647 に答える