2017-08-05 106 views
1

我读了Python Logging HOWTO,并且有一个说明,我不明白:什么是“--log = INFO”的意思是在Python记录HOWTO

如果你想设置一个命令的日志记录级别直插式选项,例如 为:

--log=INFO 

,你有一些变量日志级别--log传递的参数值,你可以使用:

getattr(logging, loglevel.upper()) 

通过级别参数得到您将通过的值basicConfig()

这是什么意思?没有一个例子,如果有人可以提供一个,这将是很好的。

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

logging --log=INFO 
+2

不是这个特定问题的答案,但相关:https://stackoverflow.com/questions/14097061/easier-way-to-enable-verbose-logging – mkrieger1

+0

谢谢,我明白了 –

回答

2

的假设是,你使用的是像​​东西来定义的命令行参数:

import argparse 
p = argparse.ArgumentParser() 
p.add_argument("--log") 

args = p.parse_args() 
loglevel = args.log 

的参数来--log选项,那么应该是logging模块中定义的级别常量之一;然后getattr(logging, loglevel.upper())将成为获取字符串值的一种方法。