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?

45
demandé sur Mateusz Piotrowski 2011-05-20 19:45:21

6 réponses

Que diriez-vous de less /var/log/syslog?

82
répondu NPE 2011-05-20 15:50:32

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.

31
répondu Hackonteur 2013-07-09 19:02:59

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

11
répondu kshiteejm 2013-12-16 07:59:29

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)
11
répondu kenorb 2017-10-08 13:56:42

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.

4
répondu nhnghia 2018-04-30 12:47:19

Sur le routeur Asus, cela pourrait être fait via

:/bin# busybox

Il existe également d'autres commandes liées à.

-3
répondu NiceTIP 2017-10-08 13:56:49