rendered paste bodyclass loggingFilter( service.Service ): def __init__( self ): self.setName( 'loggingFilter' ) self.filter_level = 5 # filter out msgs > this level def emit( self, eventDict ):# sys.__stdout__.write( 'my emit %s\n' % repr( eventDict ) ) try: if ( eventDict['level'] <= self.filter_level ): return self.pass_emit( eventDict ) except:# sys.__stdout__.write( 'excepted\n' ) return self.pass_emit( eventDict ) def startService( self ): log.msg( 'startService %s' % self.name ) log.msg( 'logging filter set to drop all > %d' % self.filter_level ) self.pass_emit = log.theLogPublisher.observers[0] log.theLogPublisher.observers[0] = self.emit# log.msg( 'testing', level = 10 )