【问题标题】:How to stop python log printing in console如何在控制台中停止 python 日志打印
【发布时间】:2020-07-26 23:16:14
【问题描述】:

我正在使用以下代码。我的日志仍然在控制台和日志文件中打印。谁能帮我确定如何在控制台中停止打印日志

logger = logging.getLogger('MyLog')
logger.handlers = []
hdlr = logging.handlers.RotatingFileHandler(LOG_FILE_PATH, maxBytes = ConfConst.MAX_LOG_FILE_SIZE , backupCount= ConfConst.MAX_LOG_FILE_BACKUP_COUNT)

formatter = logging.Formatter('[%(asctime)s] p%(process)s {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s','%m-%d %H:%M:%S')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr)
logging.StreamHandler(stream=None)
logger.setLevel(logging.INFO)

【问题讨论】:

    标签: python-3.x logging


    【解决方案1】:

    使用它可能对你有帮助

    logger = logging.getLogger()
    logger.disabled = True
    ... whatever you want ...
    logger.disabled = False
    

    【讨论】:

    • 问题是如何防止输出到stderr,同时将其保持为旋转文件。不是如何完全禁用它。
    猜你喜欢
    • 2016-04-28
    • 2016-02-14
    • 1970-01-01
    • 2015-10-03
    • 2016-12-20
    • 1970-01-01
    • 2022-07-05
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多