Модуль логирования не поддерживает это. В долгосрочной перспективе вам, вероятно, будет лучше создать новый модуль и добавить эту функцию путем подклассификации элементов в существующем модуле журналирования, чтобы добавить необходимые вам функции, но вы также можете довольно легко добиться такого поведения с помощью декоратора. :
class CallCounted:
"""Decorator to determine number of calls for a method"""
def __init__(self,method):
self.method=method
self.counter=0
def __call__(self,*args,**kwargs):
self.counter+=1
return self.method(*args,**kwargs)
import logging
logging.error = CallCounted(logging.error)
logging.error('one')
logging.error('two')
print(logging.error.counter)
Выход:
ERROR:root:one
ERROR:root:two
2