我正在使用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)
然后所有连接都将记录到该文件中.
cf http://docs.python.org/2.7/howto/logging.html#what-happens-if-no-configuration-is-provided
长话短说:Paramiko 使用该logging包并以正确的方式进行操作 - 对于库包或模块来说,不假设任何有关执行上下文的信息,并让应用程序负责日志配置。您尚未配置任何记录器,因此您会收到此消息。显而易见的解决方案是根据您的需要配置日志记录。