Problème avec syslog

Problème avec syslog - Logiciels - Linux et OS Alternatifs

Marsh Posté le 28-03-2005 à 23:27:28    

Voila, pour un programme perl, je souhaite passer par syslog et et que tout soit loggué dans un fichier précis.
J'ai donc rajouté cette ligne dans /etc/syslog.conf et j'ai fait un kill -HUP syslog

Code :
  1. test.*              /var/log/test/test.log


 
J'ai testé avec ce programme perl :

Code :
  1. #!/usr/bin/perl
  2. use Sys::Syslog;
  3. openlog('Mon_Programme' , 'pid', 'test');
  4. syslog('info', 'blabla');
  5. closelog();


 
Et syslog refuse de remplir le fichier que je souhaite (j'ai testé en créant le fichier + chmod 600), par contre je vois bien passer le message dans /var/log/message.
 
Une idée pour réglé ce petit probleme, mis à part que le probleme semble venir de ma modification de syslog.conf ?


---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein
Reply

Marsh Posté le 28-03-2005 à 23:27:28   

Reply

Marsh Posté le 30-03-2005 à 09:46:07    

up ...


---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein
Reply

Marsh Posté le 30-03-2005 à 16:28:46    

tu ne peux pas créer des "directives" spécifiques à ton truc, elles existent déjà et ne sont pas extensibles :
 
man syslog.conf :
 

The selector field itself again consists of two parts, a facility and a
priority
(...)
The  facility  is  one of the following keywords: auth, authpriv, cron,
       daemon, ftp, kern, lpr, mail, mark, news, security (same as auth), sys‐
       log, user, uucp and local0 through local7.
 
The priority is one of the  following  keywords,  in  ascending  order:
       debug,  info, notice, warning, warn (same as warning), err, error (same
       as err), crit, alert, emerg,  panic  (same  as  emerg).


 
En gros tu ne peux définir au mieux ce que tu veux mettre dans un fichier qu'avec 2 trucs(facility.priority)
 
Si tu veux un truc carrément plus souple et puissant (tri du contenu par  regexp, remote-loggin tcp ou udp, ...) essaye syslog-ng, qui réponds à ton attente.


Message édité par ory le 30-03-2005 à 16:29:51
Reply

Marsh Posté le 30-03-2005 à 23:03:27    

arf ...
 
okay merci, j'ai du pas pensé à lire le man de syslog.conf, j'ai juste lu syslogd en diagonale. Donc c'est tout à fait normal que ca fonctionne pas ...


---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein
Reply

Sujets relatifs:

Leave a Replay

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