190 votes

Comment configurer slf4j-simple

api 1.7 et slf4j-simple que la mise en œuvre. Je ne peux pas trouver comment configurer le niveau d'enregistrement avec cette combinaison.

Quelqu'un peut-il vous aider?

265voto

Evgeniy Dorofeev Points 52031

C'est par le biais du système de la propriété

-Dorg.slf4j.simpleLogger.defaultLogLevel=debug

ou simplelogger.properties le fichier dans le classpath

voir http://www.slf4j.org/api/org/slf4j/impl/SimpleLogger.html pour plus de détails

139voto

Robert Hunt Points 386

Ceci est un exemple de simplelogger.properties que vous pouvez placer sur le chemin de la classe (décommenter les propriétés que vous souhaitez utiliser):

# 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

88voto

Eemuli Points 171

Vous pouvez en programmant le changer par le réglage du système de la propriété:

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");

    }
}

Le journal des niveaux d'ERREUR > WARN > INFO > DEBUG > TRACE.

Veuillez noter qu'une fois que l'enregistreur de données est créée le niveau de journal ne peut pas être changé. Si vous avez besoin de changer dynamiquement le niveau de journalisation, vous pourriez vouloir utiliser log4j avec SLF4J.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X