Tengo una serie de paquetes en mi aplicación web Java. En algunos de ellos utilizo este constructo:¿Dónde se define un registrador estático de toda la aplicación?
public class Foo {
private static Logger logger = LoggerFactory.getLogger("com.XXX");
public void bar() {
Foo.logger.debug("Method bar() was just called");
}
}
Por supuesto, es solo un ejemplo. Todo funciona bien, pero no me gusta la idea de la inicialización del registrador en muchas clases. Es una duplicación de código obvia. Me gustaría moverlo a alguna clase de ayuda y permitir que todas las otras clases accedan a él. ¿Es una idea correcta? ¿O tal vez hay alguna otra "mejor práctica" o un patrón?
Sí se pudo. Pero la captura está en la parte '" com.XXX "', que normalmente se utiliza para indicar de qué clase proviene la entrada de registro. Si no necesita esto, puede usar su enfoque. –
como la importación estática! – dogbane
@Andreas_D Estoy de acuerdo con Peter Knego. ¿Es posible obtener el nombre de la clase de llamada ('com.XXX.Foo' en el ejemplo) dentro de su método' debug() '? – yegor256