我读了Python Logging HOWTO,并且有一个我不理解的描述:
如果要从命令行选项设置日志记录级别,请执行此操作 为:
--log=INFO
并且您在某些变量 loglevel 中具有为
--log
传递的参数的值,您可以使用:getattr(logging, loglevel.upper())
通过级别参数获取您传递给
basicConfig()
的值。
这是什么意思?没有例子,如果有人能给出一个就好了。
我可以像这样设置日志记录级别吗?
logging --log=INFO
答案 0 :(得分:3)
假设您使用argparse
之类的东西来定义命令行参数:
import argparse
p = argparse.ArgumentParser()
p.add_argument("--log")
args = p.parse_args()
loglevel = args.log
--log
选项的参数应该是logging
模块中定义的级别常量之一; getattr(logging, loglevel.upper())
将成为获取字符串值的方法。