Buscamos utilizar SLF4J, pero una cosa que encontramos fue que no se puede especificar el nivel como un argumento, es decirSLF4J nivel de registro como argumento
Logger.log(Level.INFO, "messsage");
Tienes que hacer esto
logger.info("message");
Esto impide pasar todo a través de un método, por lo que puede agregar otras propiedades a todos los mensajes de registro de una clase.
public class Test
{
public Test(SomeObj obj)
{
log(Level.INFO, "message");
}
public void anotherMethod()
{
log(Level.DEBUG, "another message");
}
private void log(Level level, String message)
{
logger.log(level, message + obj.someString());
}
}
¿Hay alguna manera de lograrlo con SLF4j?
pase la cadena "INFO" y "DEPURAR", y use la reflexión para invocar el método correcto, ¡es broma! – irreputable
De hecho, es muy miope y lamentable que la mayoría (probablemente todos) los madereros contemporáneos sigan ese paradigma arcaico – matanster