[JAVA] Supprimer les messages d'avertissement concernant SLF4J lors de l'utilisation de SSHJ

Chose que tu veux faire

Cela permet de supprimer le message d'avertissement qui est émis lors de l'utilisation de SSHJ.

Résumé du problème

Un message d'avertissement est émis lorsque la classe SSHClient de SSHJ est nouvelle.

Détails du problème

Le message d'avertissement suivant est émis lorsque la classe SSHClient de SSHJ est nouvelle.

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.

Même si un avertissement est émis, SSHJ peut être utilisé sans aucun problème. C'est peut-être juste que vous ne pouvez pas générer de journaux.

Solution

Tout d'abord, il vous suffit de vous référer au site indiqué dans le message d'avertissement. Puis

-Le message est émis lorsque la classe "org.slf4j.impl.StaticLoggerBinder" ne peut pas être chargée en mémoire.

Est écrit. Donc, j'ai pu supprimer le message d'avertissement en plaçant slf4j-nop-x.x.x.jar dans le chemin de classe de l'environnement d'exécution. La partie «x.x.x» est le numéro de version.

Au fait, si vous voulez compiler / déboguer le projet Maven d'Eclipse, vous devez écrire ce qui suit dans pom.xml.

pom.xml


<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-nop -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-nop</artifactId>
    <version>1.7.7</version>
</dependency>

Dans l'exemple ci-dessus, 1.7.7 est spécifié pour la version car SSHJ semble avoir besoin de 1.7.7 de slf4j-api, donc faisons-le correspondre avec cette version. C'était.

-- c'est tout--

Recommended Posts

Supprimer les messages d'avertissement concernant SLF4J lors de l'utilisation de SSHJ
Gestion des erreurs lorsque la dépendance Gradle utilise SLF4J
À propos de la mise à niveau de classe lors de l'utilisation de Spark Streaming sur YARN