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

rah*_*hul 14 python

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

没有找到记录器的处理程序我没有得到这个问题的原因.我试图从下面的链接获得解决方案,但无法得到理由. 没有为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()
Run Code Online (Sandbox Code Playgroud)

我想我在第8行遇到这个问题.请建议我如何解决这个问题.

Sha*_*lan 23

我从这个网站找到了解决方案.

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

paramiko.util.log_to_file("filename.log")
Run Code Online (Sandbox Code Playgroud)

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


bru*_*ers 2

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

长话短说:Paramiko 使用该logging包并以正确的方式进行操作 - 对于库包或模块来说,不假设任何有关执行上下文的信息,并让应用程序负责日志配置。您尚未配置任何记录器,因此您会收到此消息。显而易见的解决方案是根据您的需要配置日志记录。