diff -r 05cb67dab161 Lib/logging/handlers.py --- a/Lib/logging/handlers.py Wed Jul 15 23:54:02 2015 -0700 +++ b/Lib/logging/handlers.py Thu Jul 16 14:41:36 2015 -0400 @@ -1346,6 +1346,18 @@ except Exception: self.handleError(record) + def handle(self, record): + """ + Conditionally emit the specified logging record. + + Depending on which filters have been added to the handler, push the new + records onto the backing Queue. + """ + rv = self.filter(record) + if rv: + self.emit(record) + return rv + if threading: class QueueListener(object): """