SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Пример логирования в Python


Метки: python логирование 

Ответы

RemiZOffAlex  Создано: 2019-03-01 18:58:10.752660  Обновлено: 2019-03-01 18:58:10.752660
#!/usr/bin/env python3

import logging

from logging.handlers import RotatingFileHandler

LONG_LOG_FORMAT = '%(asctime)s - [%(name)s.%(levelname)s] [%(threadName)s, %(module)s.%(funcName)s@%(lineno)d] %(message)s'

logger = logging.getLogger('Название')
logger.setLevel(logging.DEBUG) # root level's

handler = RotatingFileHandler('filename.log', maxBytes=8*1024*1024, backupCount=1)
handler.setLevel(logging.INFO)

formatter = logging.Formatter(LONG_LOG_FORMAT)
handler.setFormatter(formatter)

logger.addHandler(handler)

logger.info('Первый лог')

Для удалённого логирования меняем соответственно строки

...
from logging.handlers import SysLogHandler
...
handler = SysLogHandler(address=('specialistoff.net', 514))
...

Возможно будут интересны и другие вопросы