All pastes #620758 Raw Edit

Stuff

public python v1 · immutable
·published 2007-07-15 18:55 UTC
rendered paste body
class 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 )