Projet

Général

Profil

Evolution #3556

logger les actions avec rsyslog

Ajouté par Fabrice Barconnière il y a presque 12 ans. Mis à jour il y a plus de 11 ans.

Statut:
Classée sans suite
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
01/06/2012
Echéance:
% réalisé:

30%

Temps passé:
Distribution:
EOLE 2.3

Description

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


Demandes liées

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

Révisions associées

Révision 055d5106 (diff)
Ajouté par Benjamin Bohard il y a plus de 11 ans

Utilisation du module logging.

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

Ref #3556

Révision bca928cd (diff)
Ajouté par Benjamin Bohard il y a plus de 11 ans

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

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

Ref #3556

Révision 57ba2e6a (diff)
Ajouté par Benjamin Bohard il y a plus de 11 ans

Typo dans le nom de classe

  • data/scripts/zephir_client.py : TimedRotatingFileHandler

Ref #3556

Révision 5a1832e5 (diff)
Ajouté par Bruno Boiget il y a plus de 11 ans

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

Révision 5b59d674 (diff)
Ajouté par Bruno Boiget il y a plus de 11 ans

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

Historique

#1 Mis à jour par Joël Cuissinat il y a presque 12 ans

  • Version cible changé de Mises à jour 2.3.6 RC à Mises à jour 2.3.7 RC

#2 Mis à jour par Benjamin Bohard il y a plus de 11 ans

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 Mis à jour par Bruno Boiget il y a plus de 11 ans

  • Assigné à mis à Benjamin Bohard

#4 Mis à jour par Fabrice Barconnière il y a plus de 11 ans

  • Version cible changé de Mises à jour 2.3.7 RC à Mises à jour 2.3.8

#5 Mis à jour par Joël Cuissinat il y a plus de 11 ans

  • % réalisé changé de 0 à 30

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

#6 Mis à jour par Joël Cuissinat il y a plus de 11 ans

  • Version cible Mises à jour 2.3.8 supprimé

#7 Mis à jour par Joël Cuissinat il y a plus de 11 ans

  • Statut changé de Nouveau à Classée sans suite

Formats disponibles : Atom PDF