формат журнала отладки по умолчанию для Flask 0.10
debug_log_format =
'-------------------------------------------------------------------------\n%
%(levelname)s in %(module)s [%(pathname)s:%(lineno)d]:\n%(message)s
\n-------------------------------------------------------------------------'
Как мне изменить его на это:
'-------------------------------------------------------------------------\n%
work_id %(levelname)s in %(module)s [%(pathname)s:%(lineno)d]:\n%(message)s
\n-------------------------------------------------------------------------'
где work_id
- произвольно сгенерированный UUID для каждого запроса.
Если регистратор создан сам, я могу просто использовать logging.LoggerAdapter
и предоставить дополнительную информацию как dict {'work_id': some_uuid}
, затем я могу получить к нему доступ в записи журнала, используя record.work_id
.
Но app.logger
создается create_logger()
в logging.py
в Flask, мне нужно изменить источник Flask для достижения того, что Я хочу?
Я также подумал, что просто переопределить app.logger
своим собственным регистратором, например app.logger = my_logger
, это не кажется правильным.