Puede taquicar esto un poquito, ya que getLogger está sobrecargado para simplemente tomar la clase. De la misma manera:
public class MyClass {
private static Logger _log = Logger.getLogger(MyClass.class);
}
El registrador puede ser tan flexible o inflexible como usted desee. Puede tomar un nuevo registrador para cada clase, como en su ejemplo anterior, y tener una jerarquía de registradores donde puede controlar y activar/desactivar el registro por clase. O si su proyecto es pequeño o un prototipo, etc., puede llamar a Logger.getRootLogger(), pero perderá la flexibilidad de ajustar lo que registra y no registra. Usted podría tener una clase base donde vive el registrador, y que todo el mundo llama que uno, pero de nuevo, se pierde algo de flexibilidad:
public class MyBase {
protected static Logger _log = Logger.getLogger(MyClass.class);
}
public class MyClass extends MyBase {
....
_log.info("Stuff....");
}
En pocas palabras, si desea mantener la capacidad de afinar configurar su registro más adelante en el proyecto (activar la depuración de nivel más fino para una sola clase), entonces puede que tenga que seguir con el estándar en todas las clases.
usted debe hacer el registrador definitiva instancia. –
Uso una anotación @Trace para realizar el seguimiento de llamadas de método, es decir, registrar todos los argumentos y resultados/excepciones. Con esta biblioteca: https://github.com/nicholas22/jpropel –