Projet

Général

Profil

Anomalie #2708

Gérer les logs des agents zéphir

Ajouté par Daniel Dehennin il y a plus de 12 ans. Mis à jour il y a presque 12 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
12/01/2012
Echéance:
% réalisé:

100%

Temps passé:
Distribution:
EOLE 2.3

Description

Suite à 2020a7c6

Il semble que ce soit twisted qui gère la rotation des logs aujourd’hui.

Il y a déjà un logrotate pour les actions, on peut étendre ce fichier mais il faut voir comment ça fonctionne du côté de twisted.


Demandes liées

Lié à zephir-client - Evolution #2702: Réorganiser les sources Fermé 11/01/2012
Lié à Distribution EOLE - Evolution #1204: Revoir la politique de journalisation des logs Fermé 18/11/2010
Lié à zephir-client - Anomalie #3457: Traceback à chaque arrêt de z_stats Fermé 11/05/2012
Lié à zephir-client - Evolution #1492: Revoir la façon dont sont gérés les logs des agents Fermé 01/03/2011

Révisions associées

Révision 1f82ebe7 (diff)
Ajouté par Bruno Boiget il y a presque 12 ans

Utilisation de syslog pour les logs des agents Zéphir (ref #2708)

Révision 29794006 (diff)
Ajouté par Bruno Boiget il y a presque 12 ans

correction d'un message d'erreur à la fermeture de z_stats suite à la modification du système de logs (fixes #2708)

Révision b2c081da (diff)
Ajouté par Bruno Boiget il y a presque 12 ans

ajout du log rsyslog/local/zephiragents.log dans la configuration logrotate (ref #2708)

Historique

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

  • Version cible changé de Mises à jour 2.2.3 - 04 RC à Mises à jour 2.3.4 RC

#2 Mis à jour par Daniel Dehennin il y a environ 12 ans

  • Version cible changé de Mises à jour 2.3.4 RC à Mises à jour 2.3.5 RC

Non urgent.

#3 Mis à jour par Bruno Boiget il y a presque 12 ans

  • Assigné à mis à Bruno Boiget

Les logs sont gérés par twistd (idem pour eole-sso, ead, ...)

Il est possible de passer par rsyslog avec les modifs suivantes:

  • avec twistd :

    remplacer --logfile <fichier> par --syslog dans les options passées à twistd (tout va être loggué dans syslog). Il n'y a pas moyen de passer des options supplémentaires.

    pour contourner le pb, à l'initialisation du service (par exemple dans makeService ou startService), faire la manip suivante:

   from twisted.python import log, syslog
   old_obs = log.theLogPublisher.observers[0] (récupère l'entrée générée par twistd)
   new_obs = syslog.SyslogObserver('zephiragents', options=syslog.DEFAULT_OPTIONS, facility=syslog.DEFAULT_FACILITY)
   log.addObserver(new_obs.emit) (ajout du nouvel observeur avec les bonnes options)
   log.removeObserver(old_obs)
avec ces modifications,rsyslog va envoyer les logs générés par log.msg dans /var/log/rsyslog/local/zephiragents/zephiragents.infos.log (zephiragents.alert.log avec la fonction log.err)
  • sans twistd:

    pour les services qui n'utilisent pas twistd (.tac ou fichiers python), on peut initialiser directement le bon logger:

   from twisted.python import log, syslog
   syslog.startLogging('zephiragents')

--> à factoriser dans pyeole.log si possible

#4 Mis à jour par Bruno Boiget il y a presque 12 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

#5 Mis à jour par Fabrice Barconnière il y a presque 12 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF