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
и у тебя все будет хорошо.