ca fonctionne, mais c'est pas ce que je veux faire
Code :
- class ConsoleHandler(Handler):
- eagain = 0
- def handleError(self, record):
- self.eagain += 1
- if sys.exc_info()[0] is ValueError or self.eagain > 5:
- # print >>f, 'real emit dying..'
- self.emit = self.null
-
- def null(self, record):
- # print >>f, 'new emit -> pass'
- pass
|
ca marche, mais je veux me servir de ma classe NullHandler qui est fait pour çà, plutôt que d'être obligé de créer une nouvelle méthode null et de l'assigner à emit.
Citation :
- rebelle : tu peux changer de __class__ à la volée
|
self.__class__ = NullHandler
bha ca me va bien ca, hier j'ai pourtant testé et mon emit n'était plus appelé , mais là ca fonctionne nickel, ca risque rien de changer de classe comme ca ?
merci pour tout.