当使用Paramiko Python模块时,如何避免这些keepalive@openssh.com日志消息



我正在使用python paramiko模块从SFTP服务器下载文件。

,但它正在连续显示以下日志消息。

Wed Dec 20 06:51:00 2017 transport         line:1572 22192 /PoolWorker-13        139861396514560 Thread-138           DEBUG    Received global request "keepalive@openssh.com"
Wed Dec 20 06:51:00 2017 transport         line:1572 22192 /PoolWorker-13        139861396514560 Thread-138           DEBUG    Rejecting "keepalive@openssh.com" global request from server.
Wed Dec 20 06:51:00 2017 transport         line:1572 22192 /PoolWorker-13        139861395986176 Thread-140           DEBUG    Received global request "keepalive@openssh.com"
Wed Dec 20 06:51:00 2017 transport         line:1572 22192 /PoolWorker-13        139861395986176 Thread-140           DEBUG    Rejecting "keepalive@openssh.com" global request from server.

避免在Paramiko模块的日志中显示上述行所需的更改?我使用Paramiko 2.1.2模块在Python 2.7.6上。如果我们使用PYSFTP模块而不是Paramiko?

,这些日志线将消失

使用 Logger.addFilter

过滤它们
class KeepalivesFilter (object):
    def filter(self, record):
        return record.msg.find('keepalive@openssh.com') < 0
paramiko.util.get_logger('paramiko.transport').addFilter(KeepalivesFilter())

(使用pysftp在内部使用paramiko时无济于事)

最新更新