Другой формат сообщения журнала - PullRequest
0 голосов
/ 14 марта 2019

В моей программе мне нужно регистрировать много изображений.Для удобства отладки я решил отформатировать свое сообщение и отобразить все в html-файле с этой библиотекой: https://github.com/dchaplinsky/visual-logging

Итак, у меня есть файл settings.py, в котором я определяю настройки регистратора:

SESSION_UUID = uuid.uuid1()

DEFAULT_LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
    'standard': {
        'format': '%(asctime)s %(name)-12s %(levelname)-8s %(message)s'
    },
},
'handlers': {
    'default': {
        'level': 'DEBUG',
        'formatter': 'standard',
        'class': 'logging.StreamHandler',
        'stream': 'ext://sys.stdout',  # Default is stderr
    },
    'html_handler': {
        'level': 'INFO',
        'formatter': 'standard',
        'class': 'logging.FileHandler',
        'filename': f'logs/{SESSION_UUID}.html',  # Generate new log file every time
    },
},
'loggers': {
    '': {  # root logger
        'handlers': ['default', 'html_handler'],
        'level': 'INFO',
        'propagate': True
    }
}
}

В моей программе:

import logging
from logging.config import dictConfig

dictConfig(settings.DEFAULT_LOGGING)
logger = logging.getLogger(__name__)


logger.info(VisualRecord(['My image', myimg1, myimg2]))

Я получаю HTML-файл с хорошим форматированием и изображениями внутри.Но обработчик потока показывает строки base64 и HTML-теги, что делает отладку неудобной.

Возможно ли каким-либо образом изменить сообщение и удалить изображения base64 и HTML-теги для StreamHandler в консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...