2016-07-05 6 views
1

Ich schreibe eine kleine Anwendung, um eine Verbindung zu einer Liste von Servern über SSH herzustellen und ein paar Befehle auszuführen. Ich verwende jcabi-ssh. Wenn ich das Programm, jcabi-ssh auf der Konsole mit Linien laufen wie:jcabi ssh Redirect-Ausgabe auf Null oder Datei

[main] WARN com.jcabi.ssh.SSH - Permanently added '192.168.4.2' (RSA) to the list of known hosts. 
[main] INFO com.jcabi.ssh.Execution$Default - $ ping -c 1 google.com 

Mein Code-Schnipsel wie folgt:

Shell shell = new SSHByPassword(targetServer.toString(), Integer.parseInt(port), username.toString(), password.toString()); 
exitCode=shell.exec("ping -c 1 google.com",stdin,stdout,stderr); 

würde Ich mag die Ausgabe der Konsole entweder verstecken oder umleiten es zu einer Datei. Ich schaute durch die source, aber es scheint, als ob ich es nicht durch den Methodenaufruf tun kann. Gibt es eine Möglichkeit zu tun, was ich wollte?

Danke!

Antwort

0

Sie sollten nur die Protokollierung in Ihrer Anwendung unterdrücken. jcabi-ssh verwendet slf4j. Was Sie in Protokollen sehen, kommt durch slf4j zu (am wahrscheinlichsten) log4j. Stellen Sie sicher, dass die Protokollebene von com.jcabi.ssh auf eingestellt ist und Ihnen nichts passiert.

Verwandte Themen