Forum Linux.général probleme avec syslog

Posté par . Licence CC By‐SA.
Étiquettes : aucune
2
5
juil.
2019

bonjour à tous,

voila j'essaye d'utiliser l'api syslog mais ca n'écrit pas mon texte "a = 1" dans un fichier.log
j'ai regardé dans mon répertoire courant et aussi dans /var/log mais il n'y a aucun fichier.

Avez vous une idée du probleme ?

voici mon code :

 #include <syslog.h>
 int main(int argc, char const *argv[])
 {
 int a = 1;
 openlog(argv[0], LOG_CONS | LOG_PID | LOG_NDELAY, LOG_USER);
 if( a == 1)
 {
 syslog (LOG_INFO, "A tree falls in a forest"); 
 }
 closelog();
 return 0;
 }

Merci d'avance

  • # messages

    Posté par . Évalué à 4. Dernière modification le 05 juillet 2019 à 16:50.

    j'ai regardé dans mon répertoire courant et aussi dans /var/log mais il n'y a aucun fichier.

    Votre code confie les logs à syslogd, ou tout autre service de log.
    Sans configuration particulière, ce dernier ne redirigera vos entrées que vers /var/log/messages et vers la console pour les erreurs.
    - Plutôt que d'utiliser argv[0], utilisez NULL. -

    Configurez /etc/syslog.conf pour associer un fichier à votre tag.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.