没有为伐木工人paramiko找到处理程序

时间:2013-10-03 06:49:17

标签: python

我正在使用paramiko模块进行ssh连接。我面临以下问题:

无法找到记录器的处理程序 我没有得到这个问题的原因。我试图从下面的链接获得解决方案,但无法得到理由。 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行遇到了这个问题。请建议我如何解决这个问题。

3 个答案:

答案 0 :(得分:20)

我从this website找到了解决方案。

基本上,您只需要添加一行:

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

然后所有连接都将记录到文件中。

答案 1 :(得分:2)

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

简而言之:Paramiko使用logging包并使用RightWay - 对于库包或模块而言,它不会假设任何有关执行上下文的内容,并让应用程序处理日志记录配置。您尚未配置任何记录器,因此您收到此消息。显而易见的解决方案是根据您的需要配置日志记录。

答案 2 :(得分:-1)

请在脚本logging.raiseExceptions=False

中添加代码