На сервере Rest API я использую модуль ведения журнала, чтобы регистрировать запуск скрипта и отправлять результат клиенту. Я использую ведение журнала с глобальным обработчиком файлов и обработчиком одного потока. Ответ Http зависит от количества ошибок и критичности в регистраторе. Чтобы подсчитать регистратор и ошибку, я использую пользовательскую версию регистратора.
На основе этого публикации Я написал следующий код для подсчета вызовов метода
def init_logger(lid: str):
log = MyLogger(str(lid))
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
log.addHandler(ch)
log.setLevel(logging.DEBUG)
return log
Проблема в том, что если я запускаю два разных регистратора с разными идентификаторами, подсчет перекрывается, как показано ниже.
log1 = init_logger(1)
log2 = init_logger(2)
log1.info("INFO 1")
print(log2.info.called) -->1