我正在logging.info
用于输出有关脚本正在执行的操作的信息,并且正在logging.basicConfig(level=logging.INFO)
用于启用此功能。而且(logging.basicConfig(level=logging.INFO)
)还影响我调用的其他模块(例如SQLAlchemy),从而导致输出比我想要的更为详细的方式。我可以为我的实际脚本将日志记录级别设置为INFO,但不能为它使用的第三方模块设置日志级别(我希望对它们使用警告)吗?
通常的方法是在模块的开头为当前模块定义一个记录器(通常基于文件名),并在全文中进行引用。
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
def function_that_logs():
logger.info('will log') # note, using logger not logging
logger.debug('will not log')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句