2017-12-20 5 views
2

SFTPサーバーからファイルをダウンロードするためにPython Paramikoモジュールを使用しています。Paramiko Pythonモジュールを使用している場合、[email protected]ログメッセージを回避するには?

しかし、以下のログメッセージが連続して表示されています。

Wed Dec 20 06:51:00 2017 transport   line:1572 22192 /PoolWorker-13  139861396514560 Thread-138   DEBUG Received global request "[email protected]" 
Wed Dec 20 06:51:00 2017 transport   line:1572 22192 /PoolWorker-13  139861396514560 Thread-138   DEBUG Rejecting "[email protected]" global request from server. 
Wed Dec 20 06:51:00 2017 transport   line:1572 22192 /PoolWorker-13  139861395986176 Thread-140   DEBUG Received global request "[email protected]" 
Wed Dec 20 06:51:00 2017 transport   line:1572 22192 /PoolWorker-13  139861395986176 Thread-140   DEBUG Rejecting "[email protected]" global request from server. 

上記の行がParamikoモジュールのログに表示されないようにするために必要な変更は何ですか?私はPython 2.7.6でParamiko 2.1.2モジュールを使用しています。 Paramikoの代わりにpysftpモジュールを使用すれば、これらのログラインはなくなりますか?

答えて

2

Logger.addFilterを使用してそれらをフィルタ:

class KeepalivesFilter (object): 
    def filter(self, record): 
     return record.msg.find('[email protected]') < 0 

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

(それは内部的にParamikoを使用するようpysftpを使用することは助けにはなりません)

+0

私はこのフィルタをしようとしたが、それが動作していない、私も修正を加えそれでもまだ動作していない – user2753523

+0

私のために働く。あなたのコードを質問に追加してください。私たちは[mcve]が必要です。私は クラスKeepalivesFilter(logging.Filter)以下のようにやってendedup –

+0

: デフ(自己、レコード)フィルタ:record.getMessage場合 リターン0()('[email protected] ')を見つけるの user2753523

関連する問題