Project

General

Profile

Anomalie #2708

Gérer les logs des agents zéphir

Added by Daniel Dehennin over 11 years ago. Updated over 11 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
01/12/2012
Due date:
% Done:

100%

Spent time:
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.


Related issues

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

Associated revisions

Revision 1f82ebe7 (diff)
Added by Bruno Boiget over 11 years ago

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

Revision 29794006 (diff)
Added by Bruno Boiget over 11 years ago

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

Revision b2c081da (diff)
Added by Bruno Boiget over 11 years ago

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

History

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

  • Target version changed from Mises à jour 2.2.3 - 04 RC to Mises à jour 2.3.4 RC

#2 Updated by Daniel Dehennin over 11 years ago

  • Target version changed from Mises à jour 2.3.4 RC to Mises à jour 2.3.5 RC

Non urgent.

#3 Updated by Bruno Boiget over 11 years ago

  • Assigned To set to 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 Updated by Bruno Boiget over 11 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

#5 Updated by Fabrice Barconnière over 11 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF