2013-10-03 13 views
8

Używam moduł paramiko dla connection.I ssh m przeciwległych poniżej problemu:Brak koparki można znaleźć dla rejestratora paramiko

Brak koparki można znaleźć na rejestratorze nie otrzymuję powodem tego problem.I próbował aby uzyskać rozwiązanie z poniższego linku, ale nie można uzyskać uzasadnienia. No handlers could be found for logger "paramiko.transport"

Używam poniżej kodu:

  1.ssh = paramiko.SSHClient() 
     2.ssh.set_missing_host_key_policy(
     3.paramiko.AutoAddPolicy()) 

     4.ssh.connect(serverip, username=username, 
     5.password=password,timeout=None) 
     6.transport = ssh.get_transport() 
     7.transport.set_keepalive(30) 

     8.stdin, stdout, stderr =ssh.exec_command(cmd) 
     9.tables=stdout.readlines() 
     10.ssh.close() 

myślę otrzymuję ten problem w linii żadnej porady jeżeli rzecz uszkadza 8.please Jak mogę rozwiązać ten.

Odpowiedz

2

cf http://docs.python.org/2.7/howto/logging.html#what-happens-if-no-configuration-is-provided

Aby długie opowiadanie: Paramiko wykorzystuje pakiet logging i zrobić to Rightway - co za pakiet biblioteki lub modułu jest nie zakładać nic na temat kontekstu wykonania i niech aplikacja dbać konfiguracji logowania. Nie skonfigurowałeś żadnego programu rejestrującego, więc otrzymasz tę wiadomość. Oczywistym rozwiązaniem jest skonfigurowanie rejestrowania zgodnie z Twoimi potrzebami.

16

Znalazłem rozwiązanie od this website.

Zasadniczo wystarczy dodać linię:

paramiko.util.log_to_file("filename.log") 

Następnie wszystkie połączenia będą rejestrowane w pliku.

1

należy dodać kod w skrypcie logging.raiseExceptions=False

+2

Dodaj wyjaśnień w odpowiedzi na odpowiedź, jak to help OP ustalając aktualny problem –

Powiązane problemy