2013-10-03 13 views
8

私はSSHのconnection.Iためparamikoモジュールを使用していロガーparamikoのために見つかりませんでした:ませハンドラは、問題の下に直面しています

ませハンドラはロガー のために見つかりませんでした私は、このproblem.Iの理由が試しになっておりませんリンクの下から解決策を得るが、理由を得ることはできない。 No handlers could be found for logger "paramiko.transport"

私は、コードの下に使用しています:

  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() 

私は私はこの問題を解決することができますどのように何8.Pleaseアドバイスラインでこの問題を取得していないと思います。長い話を短くするために、

答えて

2

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

:Paramikoはloggingパッケージを使用し、それをRightWay行う - ライブラリパッケージやモジュールの実行コンテキストについては何も想定し、アプリケーションが世話をさせないことですログ設定このメッセージを受け取れるようにロガーを設定していません。明らかな解決策は、必要に応じてログを構成することです。

16

this websiteから解決策が見つかりました。

基本的に、あなただけの行を追加する必要があります

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

その後、すべての接続がファイルに記録されます。

1

この答えは、現在の問題を修正するにはOPを助ける方法についての答えといくつかの説明を追加するには、スクリプトでlogging.raiseExceptions=False

+2

をコードを追加してください –

関連する問題