【问题标题】:What does '--log=INFO' mean in Python Logging HOWTOPython Logging HOWTO 中的“--log=INFO”是什么意思
【发布时间】:2017-08-05 16:32:21
【问题描述】:

看了Python Logging HOWTO,有一段看不懂的描述:

如果您想从命令行选项设置日志记录级别,例如 如:

--log=INFO

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

getattr(logging, loglevel.upper())

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

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

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

logging --log=INFO

【问题讨论】:

标签: python logging


【解决方案1】:

假设您使用argparse 之类的东西来定义命令行参数:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-21
    • 2021-05-09
    • 2014-11-25
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    相关资源
    最近更新 更多