Estoy usando un singleton enum, pero implementar el registro es problemático. Este:¿Cómo implemento el registro en un enum singleton?
public enum Foo {
INSTANCE;
private final Logger log = Logger.getLogger(Foo.class.getName());
...
}
El registrador se crea una instancia en la forma en que iba a instancias de un registrador para una clase Java normal, pero por supuesto me sale el siguiente error:
Foo.java: illegal reference to static field from initializer
¿Hay una manera equivalente a iniciar sesión enum singletons?
+1 para registrador estático. SLF4J también tiene una discusión interesante: http://www.slf4j.org/faq.html#declared_static –