2017-10-03 4 views
0

J'utilise simpleLogger pour me connecter à mon application. Je veux avoir des journaux de roulement quotidiens, c'est-à-dire que je veux créer un fichier journal séparé pour chaque jour.Journaux de roulement quotidiens SLF4

J'ai cherché en ligne, mais je l'ai trouvé des façons de le faire en utilisant log4J et Logback https://www.mkyong.com/logging/logback-xml-example/ (Les deux ne sont pas utilisés dans ce projet)

Je veux savoir s'il est possible de le faire en utilisant SLF4 ou je dois utilisez un autre outil de journalisation pour y parvenir.

est Ci-dessous le fichier simplelogger.properties du projet

# 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=true 

# 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 

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

# 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 

org.slf4j.simpleLogger.levelInBrackets=true 

Répondre

0

Ce ne est pas possible d'avoir des fichiers roulant avec slf4j enregistreur simple. Slf4j est une abstraction de journalisation que vous pouvez inclure dans votre projet en incluant simplement l'api-jar. Vous êtes libre d'utiliser toute implémentation de journalisation comme log4j ou logback. Ils ont tous les deux des appendeurs prédéfinis que vous pouvez utiliser. En fait simple enregistreur est également une implémentation de journalisation qui se connecte uniquement à stdout.

Pour utiliser un enregistreur simple, vous auriez inclus les fichiers slf4j-api et slf4j-simples dans votre projet. Remplacez le fichier java slf4j-simple par des fichiers jar spécifiques à l'implémentation de log4j ou de logback et placez le fichier de configuration du journal dans le chemin de la classe.

Lire https://www.slf4j.org/manual.html pour connaître le fichier jar exact que vous devez inclure.