Tâche #14610
Scénario #16962: Traitement express MEN (36-38)
Gérer le cas où rsyslog est arrêté dans les outils EOLE
Status:
Fermé
Priority:
Normal
Assigned To:
Target version:
Remaining (hours):
0.0
Description
Exigences¶
ALL-003 - Le service doit être journalisé de manière centralisée
Problème¶
Les outils EOLE qui utilisent un logger syslog génère des erreurs avec tracebacks si le service rsyslog est arrêté pendant l’envoi d’un log.
Proposition¶
Tester la présence de /dev/log
lors de l’initialisation du logger.
Demande initiale¶
Bonjour,
Lorsque le service rsyslog est arrêté, la commande Maj-Auto ne fonctionne plus (pas de fichier /dev/log).
Le message n'est pas assez explicite pour indiquer le démarrage du service rsyslog.
Extrait :
root@horus:~# Maj-Auto Mise à jour le mardi 12 janvier 2016 12:03:12 Traceback (most recent call last): File "/usr/bin/Maj-Auto", line 375, in <module> main() File "/usr/bin/Maj-Auto", line 184, in main fonctionseole.zephir("INIT", "Début{0}".format(z_level), z_proc) File "/usr/lib/python2.7/dist-packages/creole/fonctionseole.py", line 199, in zephir log(etat, msg, type_proc, console) File "/usr/lib/python2.7/dist-packages/creole/fonctionseole.py", line 183, in log z_logger = init_logging(name=u'zephir', syslog=True, level=u'info', console=display) File "/usr/lib/python2.7/dist-packages/pyeole/log.py", line 316, in init_logging logging.config.dictConfig(log_config) File "/usr/lib/python2.7/logging/config.py", line 777, in dictConfig dictConfigClass(config).configure() File "/usr/lib/python2.7/logging/config.py", line 575, in configure '%r: %s' % (name, e)) ValueError: Unable to configure handler u'syslog': [Errno 2] No such file or directory
Cordialement,
Yoni
Related issues
Associated revisions
Ne pas planter sur les erreurs de log
- creole/fonctionseole.py (log): Ne faire des logs que sur la console
après avoir afficher des warnings.
Ref: #14610
Forcer le logger console en cas d’erreur syslog
- creole/fonctionseole.py (log): Forcer le logger console car l’appelant
peut vouloir le désactiver (comme Maj-Auto).
La socket « /dev/log » est gérée par « systemd-journald » et non
« rsyslog ».
Ref: #14610
Internationalisation des nouveaux messages
Ref: #14610
History
#1 Updated by Scrum Master about 7 years ago
- Assigned To set to Daniel Dehennin
#2 Updated by Daniel Dehennin about 7 years ago
- Description updated (diff)
#3 Updated by Daniel Dehennin over 6 years ago
- Tracker changed from Demande to Proposition Scénario
- Subject changed from Ajout d'un message d'erreur explicite pour indiquer le démarrage du service rsyslog lorsque celui-ci est arrêté. to Gérer le cas où rsyslog est arrêté dans les outils EOLE
- Description updated (diff)
- Assigned To deleted (
Daniel Dehennin)
#4 Updated by Daniel Dehennin over 6 years ago
- Parent task set to #16962
#5 Updated by Daniel Dehennin over 6 years ago
- Assigned To set to Daniel Dehennin
- Estimated time set to 1.00 h
- Remaining (hours) set to 1.0
#6 Updated by Daniel Dehennin over 6 years ago
- % Done changed from 0 to 100
- Remaining (hours) changed from 1.0 to 0.25
#7 Updated by Joël Cuissinat over 6 years ago
- Status changed from Nouveau to En cours
#8 Updated by Scrum Master over 6 years ago
- Status changed from En cours to Résolu
#9 Updated by Laurent Flori over 6 years ago
- Status changed from Résolu to Fermé
- Remaining (hours) changed from 0.25 to 0.0