Wie implementiere ich die Protokollierung in eine enum singleton?

Ich bin mit einer enum singleton, aber die Umsetzung der Protokollierung ist mühsam. Diese:

public enum Foo {
  INSTANCE;

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

  ...
}

Den logger instanziiert wird, in der Weise, dass ich würde instanziieren, einen logger für eine normale Java-Klasse, aber natürlich bekomme ich die folgende Fehlermeldung:

Foo.java: illegal reference to static field from initializer 

Gibt es eine entsprechende Möglichkeit zum log-in enum Singleton?

InformationsquelleAutor Eric Nguyen | 2010-11-24
Schreibe einen Kommentar