La bibliothèque que j'ai ajoutée dans la dépendance de Gradle utilise un cadre de journalisation appelé SLF4J. Vous pouvez voir une erreur lors de l'exécution du programme. Ici, notez comment y faire face.
Failed to load class
Si la bibliothèque ajoutée en tant que dépendance utilise SLF4J, l'erreur suivante peut être générée.
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Cela signifie qu'il n'y a aucun enregistreur qui implémente StaticLoggerBinder. Dans SLF4J, l'implémentation du journal à utiliser est spécifiée par une classe appelée StaticLoggerBinder. Ajoutons donc un enregistreur (Log4J) qui implémente StaticLoggerBinder à la dépendance.
build.gradle
dependencies {
compile 'org.slf4j:slf4j-log4j12:1.7.21'
}
WARN No appenders could be found for logger
Lorsque j'ajoute un enregistreur (Log4J) qui implémente StatucLoggerBinder à une dépendance et que j'exécute le programme, l'avertissement suivant est émis.
log4j:WARN No appenders could be found for logger (xxxxxxx).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Cela signifie que Appender n'est pas défini pour la classe qui génère les journaux.
Alors créons un fichier de configuration Log4J et placez-le dans le fichier src / main / resources
du projet.
Je veux sortir le journal dans l'environnement de développement, mais dans l'environnement de production, il peut ne pas être nécessaire de sortir le journal, donc Notez les paramètres de sortie des journaux et non de sortie des journaux.
log4j.properties
log4j.rootLogger=DEBUG, console
log4j.logger.xxx=DEBUG, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d [%-5p-%c] %m%n
log4j.properties
log4j.rootLogger=FATAL, null
log4j.appender.null=org.apache.log4j.varia.NullAppender
Recommended Posts