Мой API веб-сервера регистрируется так:
started
started
succeeded
failed
Это два запроса, полученных одновременно. Трудно сказать, кто из них преуспел или потерпел неудачу. Чтобы отделить запросы друг от друга, я создал случайное число для каждого и использовал его в качестве имени регистратора
logger = logging.getLogger(random_number)
Логи стали
[111] started
[222] started
[111] succeeded
[222] failed
Теперь все выглядит ясно, но проблема этого подхода в том, что мне нужно передать регистратор каждому связанному классу, например так:
def __init__(self, logger):
self._logger = logger
Итак, вопрос:
- Это лучший способ регистрировать контекст каждого запроса?
- Если это так, будет ли хорошей идеей передать регистратор? Есть ли способ сделать код менее подробным?