Anomalie #4347
Ne pas logger lorsque l’on propage une exception
Statut:
Fermé
Priorité:
Normal
Assigné à:
developpeurs_eole
Catégorie:
-
Version cible:
Distribution:
EOLE 2.4
Description
Les bibliothèques ne doivent pas logger si elles propagent les exceptions, par exemple, le code suivant est erroné :
import traceback
try:
somecode()
except Exception, e:
log.debug(traceback.format_exc())
raise e
ou encore :
if fail:
msg="Something is going wrong"
log.error(msg)
raise Exception(msg)
Cela conduit à un double log des erreurs comme dans source:creole/template.py?rev=85dbcef#L283
root@eolebase:~# CreoleCat -t interfaces Erreur lors de l'instanciation du template /var/lib/creole/interfaces : [Errno 2] No such file or directory: '/etc/eole/containers_bridge.conf' Erreur lors de l'instanciation du template /var/lib/creole/interfaces : [Errno 2] No such file or directory: '/etc/eole/containers_bridge.conf'
Demandes liées
Révisions associées
Ne pas logger les messages des exceptions que l’on propage
- creole/template.py (CreoleTemplateEngine.process): Suppression des log
dans les gestionnaires d’exceptions qui propage le message d’exception.
Ref: #4347 @2m
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Statut changé de Nouveau à En attente d'informations
- Version cible changé de Eole 2.4-dev-1 à Eole 2.4-dev-2
#2 Mis à jour par Joël Cuissinat il y a environ 11 ans
- Version cible changé de Eole 2.4-dev-2 à Eole 2.4-dev-3
- % réalisé changé de 0 à 30
#3 Mis à jour par Daniel Dehennin il y a presque 11 ans
- Echéance mis à 31/05/2013
- Statut changé de En attente d'informations à Résolu
- % réalisé changé de 30 à 100
Je ne vois pas d’autre log mal placés dans creole.
#4 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de Résolu à Fermé