2016-07-05 45 views
1

我正在編寫一個小應用程序,通過SSH連接到服務器列表並執行一些命令。我正在使用jcabi-ssh。當運行該程序,jcabi-SSH輸出到控制檯系如:jcabi ssh將輸出重定向到空或文件

[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 

我的代碼段如下:

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

我想或者隱藏控制檯輸出或重定向它到一個文件。我查看了source,但似乎無法通過方法調用完成。有沒有辦法做我想要的?

謝謝!

回答

0

您應該在應用程序中禁止登錄。 jcabi-ssh正在使用slf4j。你在日誌中看到的是通過slf4j到(最可能)log4j。確保日誌級別從com.jcabi.ssh設置爲ERROR,你會沒事的。