jcabi ssh перенаправить вывод в ноль или файл

Я пишу небольшое приложение для подключения к списку серверов через 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);

Я хотел бы либо скрыть консольный вывод, либо перенаправить его в файл. Я просмотрел источник, но кажется, что я не могу сделать это с помощью вызова метода. Есть ли способ сделать то, что я хотел?

Спасибо!

1 ответ

Вы должны просто запретить вход в приложение. jcabi-ssh использует slf4j. То, что вы видите в журналах, идет через slf4j (скорее всего) в log4j. Убедитесь, что уровень журнала от com.jcabi.ssh установлен в ERROR и у тебя все будет хорошо.

Другие вопросы по тегам