All pastes #620740 Raw Edit

Stuff

public text v1 · immutable
·published 2007-07-15 18:42 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 )