Comment vérifier syslog dans Bash sur Linux?
En C, nous nous connectons de cette façon:
syslog( LOG_INFO, "proxying %s", url );
Sous Linux, Comment Pouvons-nous vérifier le journal?
6 réponses
Sur Fedora 19, Il semble que la réponse soit /var/log/messages
. Bien que Vérifier /etc/rsyslog.conf
si elle a été modifiée.
tail -f /var/log/syslog | grep process_name
où process_name
est le nom du processus qui nous intéresse
Par défaut, il est connecté au journal système à /var/log/syslog
, donc il peut ê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 pour syslogd.
Notez que le fichier de configuration peut être différent, vérifiez donc le processus en cours d'exécution s'il utilise un fichier différent:
# ps wuax | grep syslog
root /sbin/syslogd -f /etc/syslog-knoppix.conf
remarque: dans certaines distributions (telles que Knoppix), tous les messages enregistrés peuvent être envoyés dans un terminal différent (par exemple /dev/tty12
), donc pour accéder à tty12
, essayez d'appuyer sur Contrôle+Alt+F12.
Vous pouvez également utiliser l'outil lsof
pour savoir quel fichier journal le processus syslogd
utilise, par exemple
sudo lsof -p $(pgrep syslog) | grep log$
Pour envoyer le message de test à syslogd dans shell, vous pouvez essayer:
echo test | logger
Pour le dépannage, utilisez un outil de suivi (strace
sous Linux, dtruss
sous Unix), par exemple:
sudo strace -fp $(cat /var/run/syslogd.pid)
Un util très cool est journalctl
.
Par exemple, Pour afficher syslog pour console: journalctl -t <syslog-ident>
, où <syslog-ident>
est l'identité que vous avez donné à la fonction openlog
initialiser syslog.
Sur le routeur Asus, cela pourrait être fait via
:/bin# busybox
Il existe également d'autres commandes liées à.