logging: Documented usage of callables as filters.

This commit is contained in:
Vinay Sajip 2010-10-19 21:13:49 +00:00
parent 435d306aa9
commit fc082cafa6
2 changed files with 16 additions and 12 deletions

View file

@ -613,13 +613,8 @@ class Filterer(object):
for f in self.filters:
if hasattr(f, 'filter'):
result = f.filter(record)
elif hasattr(f, '__call__'):
try:
result = f(record)
except Exception:
result = True # filter failed, assume a pass
else:
result = False # we don't know what f is
result = f(record) # assume callable - will raise if not
if not result:
rv = 0
break