Project

General

Profile

Evolution #3556

logger les actions avec rsyslog

Added by Fabrice Barconnière over 10 years ago. Updated almost 10 years ago.

Status:
Classée sans suite
Priority:
Normal
Assigned To:
Category:
-
Target version:
-
Start date:
06/01/2012
Due date:
% Done:

30%

Spent time:
Distribution:
EOLE 2.3

Description

Les log des actions sont faits par des print dans /var/log/zephir.
Voir pour utiliser rsyslog.


Related issues

Related to zephir-parc - Evolution #4140: mise à jour des modules eole 2.3 : activer zephirlog et ajouter amonecole+ Fermé 09/24/2012

Associated revisions

Revision 055d5106 (diff)
Added by Benjamin Bohard about 10 years ago

Utilisation du module logging.

  • data/scripts/zephir_client.py : import et paramétrage du logging.

Ref #3556

Revision bca928cd (diff)
Added by Benjamin Bohard about 10 years ago

SysLogHandler provoque une erreur si rsyslog n'écoute pas.

  • data/scripts/zephir_client.py : remplacement de SysLogHandler par
    TimeRotatedFileHandler

Ref #3556

Revision 57ba2e6a (diff)
Added by Benjamin Bohard about 10 years ago

Typo dans le nom de classe

  • data/scripts/zephir_client.py : TimedRotatingFileHandler

Ref #3556

Revision 5a1832e5 (diff)
Added by Bruno Boiget about 10 years ago

correction de l'initalisation du logger pour régler les problèmes de droits avec uucp (ref #3556)

Revision 5b59d674 (diff)
Added by Bruno Boiget about 10 years ago

correction d'un mauvais passage de paramètre aux fonctions du client Zéphir (ref #3556)

History

#1 Updated by Joël Cuissinat over 10 years ago

  • Target version changed from Mises à jour 2.3.6 RC to Mises à jour 2.3.7 RC

#2 Updated by Benjamin Bohard about 10 years ago

Le log des actions se fait en deux temps :
  • déplacement du contenu de last_action.log dans actions.log,
  • log de l'action courante dans last_action.log.

Le fichier last_action.log est lu par enregistrement_zephir (récupération de la configuration).
Il est aussi utile pour uucp.

Le plus simple est de conserver le fonctionnement de last_action.log et de logguer en même temps via la bibliothèque logging (on ne conserve pas actions.log).

import logging
from logging.handlers import SysLogHandler

logger = logging.getLogger('zephir_client')
logger.setLevel(logging.INFO)
logger_formatter = logging.Formatter('%(name)s -  %(message)s')
syslog_handler = SysLogHandler(address='/dev/log')
syslog_handler.setFormatter(logger_formatter)
logger.addHandler(syslog_handler)

Puis

logger.info("{0}({1})".format(exec_func, ','.join(args)))

Donne par exemple

Sep 13 02:07:30 amonecole zephir_client -  call
Sep 13 02:20:32 amonecole zephir_client -  call()
Sep 13 02:20:39 amonecole zephir_client -  save_files(1)

#3 Updated by Bruno Boiget about 10 years ago

  • Assigned To set to Benjamin Bohard

#4 Updated by Fabrice Barconnière about 10 years ago

  • Target version changed from Mises à jour 2.3.7 RC to Mises à jour 2.3.8

#5 Updated by Joël Cuissinat about 10 years ago

  • % Done changed from 0 to 30

Les modifications partielles proposées sont intégrées dans zephir-client (2.3-eole49)

#6 Updated by Joël Cuissinat almost 10 years ago

  • Target version deleted (Mises à jour 2.3.8)

#7 Updated by Joël Cuissinat almost 10 years ago

  • Status changed from Nouveau to Classée sans suite

Also available in: Atom PDF