【发布时间】:2019-04-07 08:32:39
【问题描述】:
我不得不扩展现有的日志库以添加一些功能。其中之一是允许处理程序侦听任何现有日志而不事先知道它是否存在的功能。以下允许处理程序进行侦听,但不检查日志是否存在:
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这样的功能,有没有这样的功能,或者方便的解决方法?
【问题讨论】:
-
您可以查看一个字典,请参见此处:code.activestate.com/lists/python-list/621740,但我认为它是无证的。
-
那太好了,如果您提供答案,我很乐意接受
标签: python python-3.x logging error-handling