logging-warn (G010)
派生自 flake8-logging-format linter。
修复总是可用的。
作用
检查 logging.warn
和 logging.Logger.warn
的使用。
为什么这不好?
logging.warn
和 logging.Logger.warn
已弃用,建议使用功能相同的 logging.warning
和 logging.Logger.warning
。
已知问题
此规则通过启发式方法检测 logging
模块的使用。具体来说,它匹配:
logging
模块本身的使用(例如,import logging; logging.info(...)
)。flask.current_app.logger
的使用(例如,from flask import current_app; current_app.logger.info(...)
)。- 名称以
log
开头或以logger
或logging
结尾的对象,当在定义它们的同一文件中使用时(例如,logger = logging.getLogger(); logger.info(...)
)。 - 通过
lint.logger-objects
设置标记为 logger 的导入对象,该设置可用于针对共享 logger 对象强制执行这些规则(例如,from module import logger; logger.info(...)
,当lint.logger-objects
设置为["module.logger"]
时)。
示例
建议改为