В чем разница между DEBUG и INFO в журнале Python? - PullRequest
0 голосов
/ 19 мая 2019

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

Ответы [ 3 ]

1 голос
/ 19 мая 2019

Нет предопределенных ролей, за исключением того, что DEBUG имеет более высокий уровень детализации, чем INFO.

Их имена означают, что INFO должен сообщать о прогрессе программы, в то время как DEBUG должен сообщать информацию для диагностики проблем.

Главное, на что нужно обратить внимание при выборе уровня, который следует использовать для определенного сообщения, - это заставить каждый уровень дать полную картину происходящего, с соответствующим уровнем детализации.См. Как отлаживать программу на Python, выполняемую как службу? * Для получения подробной информации .

Например, в одной из моих программ, использующих предоставленный пользователем скрипт для выполнения задач, я использовал:

  • INFO - ход выполнения задач
  • VERBOSE (пользовательский уровень с идентификатором 15) - информация для диагностики проблем в сценарии пользователя
  • DEBUG - информация для диагностики проблем вСама программа
1 голос
/ 20 мая 2019

Если вы просматриваете свои сообщения журнала как часть пользовательского интерфейса вашего приложения, сообщения INFO предназначены для использования администраторами или пользователями, тогда как сообщения отладки предназначены для использования его программистами.Сообщения должны быть разработаны и выпущены с учетом этого.

1 голос
/ 19 мая 2019

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

Это зависит от вас, для чего вы используете каждый уровень, и какие уровни вы бы хотели видеть в своих журналах. Если вы отключите уровень, он просто не будет отображаться в журналах.

В журнале есть 5 уровней, и вы можете установить нужные вам уровни с помощью функции setLevel (). Смотрите здесь: https://docs.python.org/3/library/logging.html

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