Как я могу получить массив всех возможных уровней журнала?

Я хочу получить все возможные текущие уровни журнала в приложении. Я использую стандартную библиотеку журналов для 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), который возвращает строку, основанную на целом числе.

4 голоса | спросил Ultimation 1 Maypm18 2018, 16:51:10

1 ответ


0
Исходя из связанного вопроса @ymbirtt, я решил это: он вызывает _levelNames, а затем обходит его, получая только ответы на строки.В питоне 3:В готовом решении:Изменить: поменять местами значение и ключ вокруг продолжает упорядочивать
ответил Ultimation 1 Maypm18 2018, 17:21:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132