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 )