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.