Получить список именованных уровней журналаPython

Программы на Python
Ответить
Anonymous
 Получить список именованных уровней журнала

Сообщение Anonymous »

В моем приложении я использую python.logging для ведения журнала.
Теперь я хочу управлять уровнем журнала в интерактивном режиме, поэтому я создал поле со списком, позволяющее пользователю выбирать "ERROR", "WARN", "INFO",...
Что мне не очень нравится, так это то, что в настоящее время значения в поле со списком равны жестко закодировано.
Вместо этого я хотел бы иметь список всех «именованных» уровней журнала (например, как системные значения по умолчанию, так и добавленные через logging.addLevelName; но не поддельные сгенерированные уровни журнала, такие как «Уровень 42»)
Лучшее, что я придумал на данный момент, — это использовать словарь logging._levelNames.
Но тогда это, похоже, частный член, и у меня почему-то возникает неловкое предчувствие, что я обращаюсь к нему напрямую.
Поэтому мой вопрос: как правильно составить список всех определенных на данный момент «именованных» уровней журнала в Python.

Подробнее здесь: https://stackoverflow.com/questions/188 ... -loglevels
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»