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()
.