6

クラスのロガーを受信しようとしています:

public static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(this);

しかし、「これ」を使用すると、「静的コンテキストではこれを使用できません」というエラーが発生します。

誰でもこれを修正する方法を知っていますか?

編集: プログラム内のすべてのクラスからロガーにアクセスできる必要があるため、公開する必要があります。

4

2 に答える 2

10

修飾子をからに変更したことに注意しpublicprivateください:

public class FooBar {

    private static final Logger log = Logger.getLogger(FooBar.class);

    //or (if you are using java.util.logging):

    private static final Logger log = Logger.getLogger(FooBar.class.getName());


}
于 2012-11-22T18:28:36.873 に答える
6

org.appache.log4jの場合:

private static final Logger LOG = Logger.getLogger(MyClass.class);

java.util.Loggingの場合

private static final Logger LOG = Logger.getLogger(MyClass.class.getName());
于 2012-11-22T18:28:18.360 に答える