Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免这些keepalive@openssh.com使用Paramiko Python模块时记录消息?_Python_Python 2.7_Logging_Sftp_Paramiko - Fatal编程技术网

如何避免这些keepalive@openssh.com使用Paramiko Python模块时记录消息?

如何避免这些keepalive@openssh.com使用Paramiko Python模块时记录消息?,python,python-2.7,logging,sftp,paramiko,Python,Python 2.7,Logging,Sftp,Paramiko,我正在使用PythonParamiko模块从SFTP服务器下载文件 但它连续显示以下日志消息 Wed Dec 20 06:51:00 2017传输线路:1572 22192/PoolWorker-13 139861396514560线程-138调试收到全局请求”keepalive@openssh.com" 2017年12月20日星期三06:51:00传输线路:1572 22192/PoolWorker-13 139861396514560线程-138调试拒绝”keepalive@openssh.

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

但它连续显示以下日志消息

Wed Dec 20 06:51:00 2017传输线路:1572 22192/PoolWorker-13 139861396514560线程-138调试收到全局请求”keepalive@openssh.com"
2017年12月20日星期三06:51:00传输线路:1572 22192/PoolWorker-13 139861396514560线程-138调试拒绝”keepalive@openssh.com“来自服务器的全局请求。
2017年12月20日星期三06:51:00传输线路:1572 22192/PoolWorker-13 139861395986176线程-140调试收到全局请求”keepalive@openssh.com"
2017年12月20日星期三06:51:00传输线路:1572 22192/PoolWorker-13 139861395986176线程-140调试拒绝”keepalive@openssh.com“来自服务器的全局请求。
为避免上述行显示在Paramiko模块的日志中,需要进行哪些更改?我正在Python2.7.6上使用Paramiko 2.1.2模块。如果我们使用PySTFP模块而不是Paramiko,这些日志行会消失吗?

使用以下方法过滤掉它们:

class KeepAliveFilter(对象):
def过滤器(自我,记录):
return record.msg.find('keepalive@openssh.com') < 0
paramiko.util.get_记录器('paramiko.transport').addFilter(KeepalivesFilter())


(使用pysftp没有帮助,因为它在内部使用Paramiko)

我尝试了这个过滤器,但它不起作用,我也对它进行了修改,但仍然不起作用。将您的代码附加到问题。我们需要.I endedup做如下操作:类KeepalivesFilter(logging.Filter):def Filter(self,record):如果record.getMessage().find('keepalive@openssh.com“)<0 else 1\n LOG=logging.getLogger(name)\n LOG.addFilter(KeepalivesFilter())与您的示例alsoAgain一样,我尝试使用paramiko.util.get_logger时,发现它不起作用,给我们看看。将代码附加到您的问题中。
class KeepalivesFilter (object):
    def filter(self, record):
        return record.msg.find('keepalive@openssh.com') < 0

paramiko.util.get_logger('paramiko.transport').addFilter(KeepalivesFilter())