Автор оригинала: 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.