En C, nous enregistrons de cette façon :
syslog( LOG_INFO, "proxying %s", url );
Sous Linux, comment vérifier le journal ?
En C, nous enregistrons de cette façon :
syslog( LOG_INFO, "proxying %s", url );
Sous Linux, comment vérifier le journal ?
tail -f /var/log/syslog
est vraiment bien parce qu'il montre la sortie la plus récente au fur et à mesure qu'elle entre dans le syslog. Cela peut être utile si vous essayez de dépanner quelque chose en direct, plutôt que de regarder quelque chose qui est strictement dans le passé.
Par défaut, il est enregistré dans le journal du système à l'adresse suivante /var/log/syslog
pour qu'il puisse être lu par :
tail -f /var/log/syslog
Si le fichier n'existe pas, vérifiez /etc/syslog.conf
pour voir le fichier de configuration de syslogd. Notez que le fichier de configuration peut être différent, donc vérifiez le processus en cours s'il utilise un fichier différent :
# ps wuax | grep syslog
root /sbin/syslogd -f /etc/syslog-knoppix.conf
Note : Dans certaines distributions (telles que Knoppix), tous les messages enregistrés peuvent être envoyés dans un terminal différent (par ex. /dev/tty12
), afin d'accéder, par exemple, à tty12
essayez d'appuyer sur Control + Alt + F12 .
Vous pouvez également utiliser lsof
pour trouver le fichier journal dans lequel le syslogd
utilise, par exemple
sudo lsof -p $(pgrep syslog) | grep log$
Pour envoyer le message de test à syslogd en shell, vous pouvez essayer :
echo test | logger
Pour le dépannage, utilisez un outil de traçage ( strace
sur Linux, dtruss
sur Unix), par exemple :
sudo strace -fp $(cat /var/run/syslogd.pid)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Est-ce que la fonction
syslog
écrire (À moins que vous ne parliez du niveau inférieur d'accès au tampon de l'anneau de messages du noyau, mais je doute que ce soit le cas).url
est unint
.)2 votes
Cette question devrait être migrée vers unix.SE.com, je ne suis pas sûr que cela vaille la peine de la signaler à l'attention des mods (je l'ai fait).