Saltar al contenido

Cómo configurar slf4j-simple

Esta es el arreglo más exacta que te podemos aportar, pero primero mírala pausadamente y valora si se adapta a tu trabajo.

Solución:

Es a través de la propiedad del sistema

-Dorg.slf4j.simpleLogger.defaultLogLevel=debug

o simplelogger.properties archivo en el classpath

consulte http://www.slf4j.org/api/org/slf4j/impl/SimpleLogger.html para obtener detalles

esta es una muestra simplelogger.properties que puede colocar en el classpath (elimine los comentarios de las propiedades que desea usar):

# SLF4J's SimpleLogger configuration file
# Simple implementation of Logger that sends all enabled log messages, for all defined loggers, to System.err.

# Default logging detail level for all instances of SimpleLogger.
# Must be one of ("trace", "debug", "info", "warn", or "error").
# If not specified, defaults to "info".
#org.slf4j.simpleLogger.defaultLogLevel=info

# Logging detail level for a SimpleLogger instance named "xxxxx".
# Must be one of ("trace", "debug", "info", "warn", or "error").
# If not specified, the default logging detail level is used.
#org.slf4j.simpleLogger.log.xxxxx=

# Set to true if you want the current date and time to be included in output messages.
# Default is false, and will output the number of milliseconds elapsed since startup.
#org.slf4j.simpleLogger.showDateTime=false

# The date and time format to be used in the output messages.
# The pattern describing the date and time format is the same that is used in java.text.SimpleDateFormat.
# If the format is not specified or is invalid, the default format is used.
# The default format is yyyy-MM-dd HH:mm:ss:SSS Z.
#org.slf4j.simpleLogger.dateTimeFormat=yyyy-MM-dd HH:mm:ss:SSS Z

# Set to true if you want to output the current thread name.
# Defaults to true.
#org.slf4j.simpleLogger.showThreadName=true

# Set to true if you want the Logger instance name to be included in output messages.
# Defaults to true.
#org.slf4j.simpleLogger.showLogName=true

# Set to true if you want the last component of the name to be included in output messages.
# Defaults to false.
#org.slf4j.simpleLogger.showShortLogName=false

Puede cambiarlo programáticamente configurando la propiedad del sistema:

public class App 

    public static void main(String[] args) 

        System.setProperty(org.slf4j.impl.SimpleLogger.DEFAULT_LOG_LEVEL_KEY, "TRACE");

        final org.slf4j.Logger log = LoggerFactory.getLogger(App.class);

        log.trace("trace");
        log.debug("debug");
        log.info("info");
        log.warn("warning");
        log.error("error");

    

Los niveles de registro son ERROR > WARN > INFO > DEBUG > TRACE.

Tenga en cuenta que una vez que se crea el registrador, el nivel de registro no se puede cambiar. Si necesita cambiar dinámicamente el nivel de registro, puede usar log4j con SLF4J.

Reseñas y calificaciones

Si sostienes algún atasco y capacidad de avanzar nuestro escrito puedes dejar un paráfrasis y con gusto lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *