クラスのロガーを受信しようとしています:
public static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(this);
しかし、「これ」を使用すると、「静的コンテキストではこれを使用できません」というエラーが発生します。
誰でもこれを修正する方法を知っていますか?
編集: プログラム内のすべてのクラスからロガーにアクセスできる必要があるため、公開する必要があります。
修飾子をからに変更したことに注意しpublic
てprivate
ください:
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());
}
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());