Что найти?

Запись сообщений в файл журнала 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 мы узнали, как записывать сообщения в файл в постоянном хранилище.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

This div height required for enabling the sticky sidebar