跳到内容

logging-warn (G010)

派生自 flake8-logging-format linter。

修复总是可用的。

作用

检查 logging.warnlogging.Logger.warn 的使用。

为什么这不好?

logging.warnlogging.Logger.warn 已弃用,建议使用功能相同的 logging.warninglogging.Logger.warning

已知问题

此规则通过启发式方法检测 logging 模块的使用。具体来说,它匹配:

  • logging 模块本身的使用(例如,import logging; logging.info(...))。
  • flask.current_app.logger 的使用(例如,from flask import current_app; current_app.logger.info(...))。
  • 名称以 log 开头或以 loggerlogging 结尾的对象,当在定义它们的同一文件中使用时(例如,logger = logging.getLogger(); logger.info(...))。
  • 通过 lint.logger-objects 设置标记为 logger 的导入对象,该设置可用于针对共享 logger 对象强制执行这些规则(例如,from module import logger; logger.info(...),当 lint.logger-objects 设置为 ["module.logger"] 时)。

示例

import logging

logging.warn("Something happened")

建议改为

import logging

logging.warning("Something happened")

Options (选项)

参考