'Determine if a record is loggable by consulting all the filters.
The default is to allow the record to be logged; any filter can veto
this and the record is then dropped. Returns a zero value if a record
is to be dropped, else non-zero.'

def filter(self, record):

    rv = 1
    for f in self.filters:
        if (not f.filter(record)):
            rv = 0
            break
    return rv
