формат журнала отладки по умолчанию для 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, это не кажется правильным.