Подавление вывода класса Paramiko SSHClient - PullRequest
4 голосов
/ 04 декабря 2008

Когда я вызываю функцию соединения класса Paramiko SSHClient, он выводит некоторые данные журнала об установлении соединения, которые я хотел бы отключить.

Есть ли способ сделать это либо через сам Paramiko, либо через Python в целом?

Ответы [ 2 ]

7 голосов
/ 04 декабря 2008

Paramiko ничего не выводит по умолчанию. Возможно, у вас есть вызов к модулю ведения журнала, который задает уровень журнала, который наследуется, когда paramiko устанавливает свое собственное ведение журнала.

Если вы хотите войти в Paramiko Logger, чтобы переопределить настройки:

logger = paramiko.util.logging.getLogger()

Есть также удобная функция для записи всего в файл:

paramiko.util.log_to_file('filename.log')
0 голосов
/ 04 декабря 2008

Я не знаю, что такое Paramiko, и наверняка должна быть настройка уровня журнала, но если вы в отчаянии и ищете временное решение и если ваше приложение однопоточное

import sys
dev_null = sys.stdout = sys.stderr = open('/dev/null', 'w')
try:
.
. connect()
.
finally:
  dev_null.close()

вы также можете использовать StringIO для вывода, если у вас в ОС нет '/ dev / null'

...