120 votes

Comment vérifier syslog dans Bash sous Linux ?

En C, nous enregistrons de cette façon :

syslog( LOG_INFO, "proxying %s", url );

Sous Linux, comment vérifier le journal ?

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 un int .)

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).

190voto

NPE Points 169956

Et si less /var/log/syslog ?

1 votes

@kern : Quelle distro et version de linux utilisez-vous ?

7 votes

@kern : Vérifiez le contenu de votre /etc/syslog.conf

35 votes

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é.

47voto

Hackonteur Points 761

Sur Fedora 19, il semble que la réponse soit /var/log/messages . Bien que le contrôle /etc/rsyslog.conf s'il a été modifié.

0 votes

Je l'ai vérifié sur openSUSE et j'ai remarqué qu'il s'applique à lui aussi. Merci pour le partage !

0 votes

Également pour CentOS

40voto

kenorb Points 2464

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)

27voto

nhnghia Points 186

Un utilitaire très cool est journalctl .

Par exemple, pour montrer syslog à la console : journalctl -t <syslog-ident><syslog-ident> est l'identité que vous avez donnée à la fonction openlog pour initialiser syslog.

0 votes

Si vous utilisez syslog-ng avec le service systemd, vous pouvez visualiser syslog avec journalctl --unit=syslog-ng@default.service

15voto

kshiteejm Points 151

tail -f /var/log/syslog | grep process_nameprocess_name est le nom du processus qui nous intéresse.

Prograide.com

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.

Powered by:

X