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 David Marec . Évalué à 4. Dernière modification le 05 juillet 2019 à 16:50.
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]
, utilisezNULL
. -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.