Автор оригинала: Python Examples.
Python – Регистрация сообщений для файла журнала
Использование модуля журнала Python вы можете войти в систему отладочных линий, информации, предупреждений, ошибок и критических ошибок в файл журнала вместо эхообразования на консоль.
Чтобы регистрировать данные в файл, используя базовую конфигурацию журнала, установите Имя файла с местоположением в файл журнала. Если файл отсутствует, система Python создает файл, при условии, что у него есть разрешения для создания и записи в файл в этом месте.
Синтаксис – Журнал в файл
Синтаксис для установки имени файла с использованием функции BasicConfig () Module Module отображается ниже.
logging.basicConfig(filename="mylog.log")
Вы можете изменить имя файла на ваш выбор.
Пример 1. Регистрация сообщений к файлу журнала
В этом примере мы настроим конфигурацию журнала, используя функцию BasicConfig (), чтобы регистрировать сообщения во внешний файл с именем mylog.log Отказ Поскольку полный путь не указан, этот файл будет создан рядом с рабочим каталогом. Или вы можете предоставить полный путь к файлу журнала.
Python Program
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 Отказ Поскольку полный путь не указан, этот файл будет создан рядом с рабочим каталогом. Или вы можете предоставить полный путь к файлу журнала.
Python Program
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 мы узнали, как регистрировать сообщения в файл в постоянном хранении.