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?
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?
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
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
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 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.