【问题标题】:python how to disable multiple imported module loggingpython如何禁用多个导入的模块日志记录
【发布时间】:2017-06-26 20:08:07
【问题描述】:

我在我的 python 代码中导入了 2 个模块 paramiko 和 pyftpdlib。

我可以通过使用以下行来禁止 paramiko SSH 登录到控制台。

logging.getLogger("paramiko").setLevel(logging.WARNING)

然后我尝试通过将此行放在我的函数代码中来禁用 pyftpdlib 的控制台输出,以便为 pyftpdlib 启动我的 ftp 服务器

logging.basicConfig(level=logging.WARNING)

当我这样做时,它导致 paramiko 日志抑制停止工作,并看到从 paramiko 打印到控制台的信息消息。

我想知道如何禁用 BOTH 登录到控制台?

【问题讨论】:

  • 您需要调用basicConfig微调单个记录器。
  • 为什么不试试logging.getLogger("pyftpdlib").setLevel(logging.WARNING)就像logging.getLogger("paramiko").setLevel(logging.WARNING)一样

标签: python paramiko pyftpdlib


【解决方案1】:

我想通了,我必须从 pyftpdlib 中导入 config_logging

import logging
from pyftpdlib.log import config_logging
config_logging(level=logging.ERROR)

【讨论】:

    猜你喜欢
    • 2016-05-21
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    相关资源
    最近更新 更多