Как изменить уровень логирования с помощью `logging.basicConfig()`?

Для изменения уровня логирования с помощью logging.basicConfig() необходимо передать аргумент level, указав нужный уровень. Например, чтобы установить уровень логирования на logging.INFO, можно использовать:
logging.basicConfig(level=logging.INFO)

Изменить уровень логирования с помощью logging.basicConfig() можно путем указания аргумента level при вызове этой функции. Важно помнить, что logging.basicConfig() следует вызывать только один раз в вашем приложении, обычно в самом начале его выполнения. Последующие вызовы будут проигнорированы, если конфигурация логирования уже была произведена.

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

  • logging.DEBUG
  • logging.INFO
  • logging.WARNING
  • logging.ERROR
  • logging.CRITICAL

Выбор уровня логирования определяет, какие сообщения будут выводиться в лог. Например, если установить уровень logging.INFO, то будут выводиться сообщения уровней INFO, WARNING, ERROR и CRITICAL, а сообщения уровня DEBUG будут игнорироваться.

Пример использования:

import logging

# Установка уровня логирования на INFO
logging.basicConfig(level=logging.INFO)

logging.debug("Это отладочное сообщение")  # Не будет выведено
logging.info("Это информационное сообщение") # Будет выведено
logging.warning("Это предупреждение")         # Будет выведено
logging.error("Это сообщение об ошибке")    # Будет выведено
logging.critical("Это критическая ошибка")   # Будет выведено

В этом примере, установив level=logging.INFO, мы указываем, что хотим видеть сообщения уровня INFO и выше. Следовательно, сообщение logging.debug() не будет отображено, а остальные сообщения будут записаны в лог (по умолчанию - в консоль).

Дополнительные замечания:

  • Если вы не укажете уровень логирования при вызове logging.basicConfig(), по умолчанию будет использован уровень logging.WARNING.
  • logging.basicConfig() также позволяет настроить формат лог-сообщений, обработчики (handlers) для записи логов в файлы, и другие параметры.
  • Если вам требуется более гибкая конфигурация логирования, рассмотрите использование logging.config.fileConfig() или logging.config.dictConfig().
0