[JAVA] Unterdrücken Sie Warnmeldungen zu SLF4J, wenn Sie SSHJ verwenden

Was du machen willst

Dies dient dazu, die Warnmeldung zu unterdrücken, die bei Verwendung von SSHJ ausgegeben wird.

Problemzusammenfassung

Eine Warnmeldung wird ausgegeben, wenn die SSHClient-Klasse von SSHJ neu ist.

Problemdetails

Die folgende Warnmeldung wird ausgegeben, wenn die SSHClient-Klasse von SSHJ neu ist.

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.

Auch wenn eine Warnung ausgegeben wird, kann SSHJ problemlos verwendet werden. Vielleicht können Sie nur keine Protokolle ausgeben.

Lösung

Beziehen Sie sich zunächst einfach auf die in der Warnmeldung angegebene Site. Dann

-Die Nachricht, die ausgegeben wird, wenn die Klasse "org.slf4j.impl.StaticLoggerBinder" nicht in den Speicher geladen werden kann. --Das Problem wird gelöst, indem slf4j-nop.jar, slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar oder logback-classic.jar in den Klassenpfad eingefügt werden. Ding

Ist geschrieben. So konnte ich die Warnmeldung unterdrücken, indem ich "slf4j-nop-x.x.x.jar" in den Klassenpfad der Ausführungsumgebung einfügte. Der Teil "x.x.x" ist die Versionsnummer.

Übrigens, wenn Sie das Maven-Projekt von Eclipse kompilieren / debuggen möchten, sollten Sie Folgendes in pom.xml schreiben.

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>

Im obigen Beispiel wird "1.7.7" für die Version angegeben, da SSHJ "1.7.7" von "slf4j-api" zu benötigen scheint. Lassen Sie es uns also mit dieser Version abgleichen. Es war.

-- das ist alles--

Recommended Posts

Unterdrücken Sie Warnmeldungen zu SLF4J, wenn Sie SSHJ verwenden
Fehlerbehandlung, wenn die Gradle-Abhängigkeit SLF4J verwendet
Informationen zum Klassen-Upgrade bei Verwendung von Spark Streaming auf YARN