В моей программе мне нужно регистрировать много изображений.Для удобства отладки я решил отформатировать свое сообщение и отобразить все в 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
в консоли.