#1 Le 03/06/2014, à 11:27
- wysiwyg31
changement de fichier logs d'une appli via /etc/rsyslog.d
Bonjour,
J'utilise une appli (pour une station meteo) qui génère pas mal de ligne dans /var/log/syslog.
J'ai voulu créé une conf dans rsyslog.d pour rediriger les logs de cette appli vers /var/log/weewx/weewx.log
J'ai donc créé dans /etc/rsyslog.d un fichier weewxlog.conf dans lequel j'ai mis:
:programname,isequal,"weewx" /var/log/weewx/weewx.log
un petit reboot au cas où, mais rien n'y fait, les logs restent dans syslog ??
faut il faire autre chose ?
mon rsyslog.conf est celui par défaut. il contient bien à la fin:
$IncludeConfig /etc/rsyslog.d/*.conf
Dernière modification par wysiwyg31 (Le 03/06/2014, à 16:39)
Hors ligne
#2 Le 03/06/2014, à 12:39
- wysiwyg31
Re : changement de fichier logs d'une appli via /etc/rsyslog.d
Bon en fait, c'etait un petit bug de config de rsyslog sur ubuntu qui n'avait rien à voir avec ma modif:
symptone et solution ici:
http://www.rsyslog.com/e/2039
Après cette modif, j'ai les logs de mon appli à l'endroit voulu.
Le problème c'est que les logs continuent aussi dans syslog !! :-((( (même après ajout du ~)
voici mon dernier conf dans /etc/rsyslog.d:
if $programname == 'weewx' or $programname startswith 'wee_' then /var/log/weewx/weewx.log
& ~
Dernière modification par wysiwyg31 (Le 03/06/2014, à 16:43)
Hors ligne
#3 Le 05/06/2014, à 12:56
- wysiwyg31
Re : changement de fichier logs d'une appli via /etc/rsyslog.d
Bon, je vois que le sujet suscite peu d'inspiration :-))
Je crois avoir trouvé une réponse.
J'ai finalement mis ma config dans /etc/rsyslog.conf
:programname, startswith, "wee" /var/log/weewx/weewx.log
:programname, startswith, "wee" ~
Au départ je l'avais mis à la fin du fichier et j'avais toujours les logs en double dans syslog et dans mon weewx.log
J'ai décalé cette config pour la mettre au dessus de
$IncludeConfig /etc/rsyslog.d/*.conf
Et là ca marche !
Je pense que dans le fichier /etc/rsyslog.d/50-default.conf, une config devait envoyer ces messages vers syslog.
Ma config arrivant après, le ":programname, startswith, "wee" ~" ne servait plus à rien?
Bon j'ai pas trouvé vraiment d'explication mais dans 50-default.conf, mais ca marche !
Hors ligne
#4 Le 20/08/2014, à 12:01
- gurumeditation
Re : changement de fichier logs d'une appli via /etc/rsyslog.d
Je ne pense pas que cela soit dû à un bug d'Ubuntu.
Les fichiers du répertoire « /etc/rsyslog.d » sont préfixés par un numéro qui correspond à l'ordre de traitement des fichiers. Ainsi le fichier « 20-ufw.conf » sera traité avant le fichier « 50-default.conf ». Je pense qu'il suffit de mettre ta configuration dans un fichier « /etc/rsyslog.d/10-weex.conf » pour qu'il soit pris en compte avant le fichier « 50-default.conf ».
Enjoy Powermanga and TecnoballZ - Open Source Games For GNU/Linux
Hors ligne