Я хочу получить все возможные, текущие, лог уровни в приложении. Я использую стандартную библиотеку журналов для Python 2.7.
Что-то вроде:
logging.getLevels()
[DEBUG, INFO, WARNING, ERROR, CRITICAL]
Мой вариант использования для этого - передать его в argsparse. Мы определяем некоторые пользовательские уровни журналов в нашем приложении, и было бы неплохо, чтобы они автоматически распространялись в argparse.
parser = argparse.ArgumentParser('our app')
parser.add_argument('-l', '--loglevel', type=str, help='Log level',
choices=logging.getLevels(), default='WARNING')
Я не могу найти такую функцию в документации . Самое близкое, что я могу найти, это getLevelName (int level), который будет возвращать строку, основанную на целом числе.