Журнал Python setLevel Что означает целочисленный ввод? - PullRequest
2 голосов
/ 28 марта 2019

Посмотрите по этой ссылке: https://docs.python.org/3/library/logging.html#levels

Они говорят об уровнях ведения журнала, где DEBUG имеет числовое значение 10, INFO имеет числовое значение 20.

Я смотрю на программу, где использовался handler.setLevel(level=15). Очевидно, это пользовательский уровень ведения журнала. Как добавить один обсуждается в этом ответе: Python3 уровень добавления журнала

Я обнаружил, что документация logging не отвечает на эти вопросы:

  • Что означает 15 в контексте ведения журнала?
  • Значит ли это, что почти DEBUG? Почему бы просто не использовать INFO уровень?

1 Ответ

2 голосов
/ 28 марта 2019

Что означает 15 в контексте ведения журнала? Значит ли это, что это почти отладка?

Это означает что-то выше, чем DEBUG (10), но ниже, чем INFO (20).

Почему бы просто не использовать уровень INFO?

В журнале stdlib можно добавить свои собственные уровни . См. Например, logging.addLevelName. На практике сторонний код нередко использует уровень TRACE (5) для ведения журналов под отладкой.

Вероятно, что-то в программе, которую вы просматриваете, добавило уровень между DEBUG и INFO при настройке ведения журнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...