Postfix et syslog-ng

Postfix et syslog-ng - Installation - Linux et OS Alternatifs

Marsh Posté le 18-03-2009 à 11:18:42    

Salut,
 
 
J'utilise syslog-ng pour gérer les logs de Postfix sur mon serveur de messagerie.
Voici la partie Postfix dans mon syslog-ng.conf :
 

Code :
  1. destination postfix { file("/var/log/postfix/$DAY.postfix.log" owner(root) group(root) perm(0600) dir_perm(0700) create_dirs(yes)); };
  2. filter f_daemon { facility(daemon); };
  3. filter f_postfix { program("postfix" ); };
  4. log {
  5. source(s_all);
  6. filter(f_postfix);
  7. destination(postfix);
  8. };


 
Un fichier par jour est donc généré dans le répertoire /var/log/postfix.
Le problème c'est qu'avec ce paramétrage je garde les logs des mois précédents, syslog-ng vient ajouter les logs au fichier si il existe déjà.
Par exemple les logs du 18 mars sont bien stockés dans le fichier 18.postfix.log mais j'ai également ceux du 18 février, 18 janvier, etc.
 
Je souhaiterai que chaque jour le fichier concerné soit purgé histoire de ne garder vraiment que les logs des 31 derniers jours.
 
Est-ce possible ?
Merci d'avance.


Message édité par jaymzwise le 18-03-2009 à 11:20:56
Reply

Marsh Posté le 18-03-2009 à 11:18:42   

Reply

Marsh Posté le 18-03-2009 à 11:50:51    

Faisable oui, il te suffit de faire un script que tu mes dans cron.monthly ou cron.daily, qui joue avec la commande "date" et qui grace au mois en cours, supprime les fichiers du répertoire antérieur à cette date.


---------------
Neo_t3 registered Linux user number 354648. | http://www.ondaflow.com
Reply

Marsh Posté le 18-03-2009 à 19:44:16    

sinon avec ptit logrotate tous les jours , tu parametres combien de jour tu veux garder les vieux log .
et dans syslog-ng :
 
destination postfix { file("/var/log/postfix/postfix.log" owner(root) group(root) perm(0600) dir_perm(0700) create_dirs(yes)); };

Reply

Marsh Posté le 18-03-2009 à 19:53:55    

ou bien encore un :
 
destination postfix { file("/var/log/postfix/$YEARS-$MONTH-$DAY.postfix.log" owner(root) group(root) perm(0600) dir_perm(0700) create_dirs(yes)); };
 
apres un script qui verifie la date et vire apres 1 semaine ,1 mois , 1 ans , se qui te plairas .

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed