Je consigne une erreur dans le module de journalisation de Python. J'ai fait un objet enregistreur dans ma classe, comme suit:Problèmes de journalisation avec le module de journalisation de Python
self.my_logger = logging.getLogger('my_logger')
self.my_logger.setLevel(logging.ERROR)
quand je tente de me connecter une erreur plus tard dans le code, comme:
self.my_logger.error("My error")
puis-je obtenir l'erreur:
AttributeError: FileHandler instance has no attribute 'filters'
L'erreur plus détaillée journal est:
File "/lib/python2.6/logging/__init__.py", line 1047, in error
self._log(ERROR, msg, args, **kwargs)
File "/lib/python2.6/logging/__init__.py", line 1129, in _log
self.handle(record)
File "/lib/python2.6/logging/__init__.py", line 1139, in handle
self.callHandlers(record)
File "/lib/python2.6/logging/__init__.py", line 1176, in callHandlers
hdlr.handle(record)
File "/lib/python2.6/logging/__init__.py", line 658, in handle
rv = self.filter(record)
File "/lib/python2.6/logging/__init__.py", line 558, in filter
for f in self.filters:
AttributeError: FileHandler instance has no attribute 'filters'
En amont de cela, voici comment je configurer le gestionnaire de fichiers:
if self.log_dir != None:
self.log_filename = os.path.join(self.log_dir, 'run.%s' \
%(time.strftime("%m-%d-%y_%H:%M:%S")))
ch_file = logging.FileHandler(self.log_filename,
delay=True)
ch_file.setLevel(logging.ERROR)
ch_file.setFormatter(formatter)
self.my_logger.addHandler(ch_file)
ch_stream = logging.StreamHandler()
ch_stream.setLevel(logging.INFO)
# add formatter to ch
ch_stream.setFormatter(formatter)
# add ch to logger
self.my_logger.addHandler(ch_stream)
self.my_logger.info("Ready.")
Toute idée de ce qui se passe ici? Merci.
Quelque chose est arrivé avec la façon dont vous avez ajouté des gestionnaires à un enregistreur plus haut dans la hiérarchie de l'enregistreur, vraisemblablement pour l'enregistreur racine. Pourriez-vous nous montrer ce code d'installation aussi? –
Il semble que le problème réside dans le FileHandler. Pouvez-vous poster votre config FileHandler? –
l'a postée en publication. Merci – user248237dfsf