'--log = INFO'在Python Logging HOWTO中意味着什么

时间:2017-08-05 16:32:22

标签: python logging

我读了Python Logging HOWTO,并且有一个我不理解的描述:

  

如果要从命令行选项设置日志记录级别,请执行此操作   为:

--log=INFO
     

并且您在某些变量 loglevel 中具有为--log传递的参数的值,您可以使用:

getattr(logging, loglevel.upper())
     

通过级别参数获取您传递给basicConfig()的值。

这是什么意思?没有例子,如果有人能给出一个就好了。

我可以像这样设置日志记录级别吗?

logging --log=INFO

1 个答案:

答案 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())将成为获取字符串值的方法。