我希望获得应用程序中所有可能的当前日志级别。我正在使用 python 2.7 的标准日志记录库。
大致如下:
logging.getLevels()
[DEBUG, INFO, WARNING, ERROR, CRITICAL]
Run Code Online (Sandbox Code Playgroud)
我的用例是将其传递到 argsparse 中。我们在应用程序中定义了一些自定义日志级别,如果这些级别能够自动传播到 argparse 中,那就太好了。
parser = argparse.ArgumentParser('our app')
parser.add_argument('-l', '--loglevel', type=str, help='Log level',
choices=logging.getLevels(), default='WARNING')
Run Code Online (Sandbox Code Playgroud)
我在文档中找不到这样的函数。我能找到的最接近的是 getLevelName(int level) 它将根据整数返回字符串。