Мне пришлось расширить существующую библиотеку журналов, чтобы добавить некоторые функции. Одной из них является функция, которая позволяет обработчику прослушивать любой существующий журнал, не зная, существует ли он заранее. Следующее позволяет обработчику прослушивать, но не проверяет, существует ли журнал:
def listen_to_log(target, handler):
logging.getLogger(target).addHandler(handler)
Проблема в том, что я не хочу, чтобы какой-либо обработчик слушал журнал, в который не ведется журнал, и хочу вызвать ValueError
, если журнал еще не существует. В идеале я бы сделал что-то вроде следующего:
def listen_to_log(target, handler):
if not logging.logExists(target):
raise ValueError('Log not found')
logging.getLogger(target).addHandler(handler)
Пока мне не удалось найти такую функцию, как logging.logExists
, есть ли такая функция или удобный обходной путь?