16

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

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

4

2 回答 2

26

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

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

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

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

于 2014-07-18T08:10:40.360 回答
2

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

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

于 2013-10-03T07:01:10.590 回答