[JAVA] Gestion des erreurs lorsque la dépendance Gradle utilise SLF4J

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.

</ i> Fichier de configuration à créer

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.

Lors de la sortie d'un journal

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

Lorsque vous ne sortez pas le journal

log4j.properties


log4j.rootLogger=FATAL, null
log4j.appender.null=org.apache.log4j.varia.NullAppender

Recommended Posts

Gestion des erreurs lorsque la dépendance Gradle utilise SLF4J
Erreur lors de l'utilisation des rails capybara
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
[Spring Framework] Traitement des erreurs de requête HTTP à l'aide de RestTemplate lors de l'utilisation d'un serveur proxy
J'obtiens une erreur lors de l'ajout d'une dépendance
Supprimer les messages d'avertissement concernant SLF4J lors de l'utilisation de SSHJ
Qu'est-ce que SLF4J?
Qu'est-ce que Gradle?
Lors du téléchargement d'un fichier avec Spring Boot, la gestion des erreurs est effectuée lorsque la taille maximale du fichier est dépassée.
Aucun message d'erreur ne s'affiche lorsque l'action de création échoue