Запись сообщений в файл журнала Python
Используя модуль Logging в Python, вы можете записывать строки отладки, информацию, предупреждения, критические ошибки в файл журнала вместо вывода на консоль.
Чтобы записывать данные в файл, используя базовую конфигурацию ведения журнала, задайте имя файла с расположением файла журнала. Если файл отсутствует, система Python создает файл при условии, что у нее есть разрешения на создание и запись в файл в этом месте.
Синтаксис
Синтаксис для установки имени файла с помощью функции basicConfig() модуля регистрации показан ниже.
logging.basicConfig(filename="mylog.log")
Вы можете изменить имя файла по своему усмотрению.
Пример 1
В этом примере мы настроим конфигурацию ведения журнала с помощью функции basicConfig(), чтобы записывать сообщения во внешний файл с именем mylog.log. Поскольку полный путь не указан, этот файл будет создан рядом с рабочим каталогом или вы можете указать полный путь к файлу журнала.
import logging
#setup logging basic configuration for logging to a file
logging.basicConfig(filename="mylog.log")
logging.warning('This is a WARNING message')
logging.error('This is an ERROR message')
logging.critical('This is a CRITICAL message')
Вывод:
WARNING:root:This is a WARNING message ERROR:root:This is an ERROR message CRITICAL:root:This is a CRITICAL message
В журнал добавляются сообщения в файл.
Пример 2: с помощью обработчика
В этом примере мы настроим конфигурацию ведения журнала с помощью функции basicConfig(), чтобы записывать сообщения во внешний файл с именем mylog.log. Поскольку полный путь не указан, этот файл будет создан рядом с рабочим каталогом или вы можете указать полный путь к файлу журнала.
import logging
#create a logger
logger = logging.getLogger('mylogger')
handler = logging.FileHandler('mylog.log')
logger.addHandler(handler)
logger.warning('This is a WARNING message')
logger.error('This is an ERROR message')
logger.critical('This is a CRITICAL message')
Вывод:
This is a WARNING message This is an ERROR message This is a CRITICAL message
В журнал добавляются сообщения в файл. В этом руководстве на примерах Python мы узнали, как записывать сообщения в файл в постоянном хранилище.
Автор