Рубрики
Без рубрики

Инфо для регистрации журнала Python

Автор оригинала: Python Examples.

Регистрация Python – уровень информации

Для регистрации информационной линии с использованием журнала Python,

  • Проверьте, имеет ли регистратор регистрации в результате регистрации уровня регистрации.
  • Используйте MOGUATING.INFO () Способ, причем сообщение передается в качестве аргумента, чтобы распечатать информационную строку в консоль или файл журнала.

Если уровень регистрации установлен на INFO или DEBUG, то регистратор будет печать или запись информации на консоль или файл журнала.

Если вы устанавливаете уровень ведения журнала для предупреждения, ошибки или критического значения, то информационные линии и более низкие уровни ведения журнала (отладки) не будут записаны в файл журнала.

Порядок уровня регистрации:

DEBUG < INFO < WARNING < ERROR < CRITICAL

Пример 1: LOG INFO LINES

В этом примере мы сможем импортировать модуль для ведения журнала, установить уровень регистратора в информацию, а затем использовать метод INFO () для регистрации информационной строки.

Python Program

import logging

#create a logger
logger = logging.getLogger('mylogger')
#set logger level
logger.setLevel(logging.INFO)
#or you can set the following level
#logger.setLevel(logging.DEBUG)

handler = logging.FileHandler('mylog.log')
# create a logging format
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)

#write a info message
logger.info('This is an INFO message')

После запуска вышеуказанной программы в mylog.log Файл, вы можете увидеть следующий контент.

Файл журнала – mylog.log

2019-02-25 22:30:36,695 - mylogger - INFO - This is an INFO message

Пример 2: Журнал «Информационные линии» с использованием регистратора Python

Вы можете установить Handler Handler Filter для регистрации только в файле файла журнала.

Python Program

import logging

class MyFilter(object):
    def __init__(self, level):
        self.__level = level

    def filter(self, logRecord):
        return logRecord.levelno <= self.__level

#create a logger
logger = logging.getLogger('mylogger')
logger.setLevel(logging.INFO)
handler = logging.FileHandler('mylog.log')
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
#set filter to log only INFO lines
handler.addFilter(MyFilter(logging.INFO))
logger.addHandler(handler)

#write an INFO line to log file
logger.info('This is a INFO message')
logger.warning('This is a WARNING message')
logger.error('This is an ERROR message')
logger.critical('This is a CRITICAL message')

Вывод консоли

2019-02-26 22:22:31,134 - mylogger - INFO - This is a INFO message

Только информационное сообщение было зарегистрировано, но не предупреждение, ошибка и критически важно.

Резюме

В этом руководстве примеров Python мы узнали, как использовать отладочную учетную запись библиотеки журнала Python.