Comment vérifier syslog dans Bash sous Linux?
En C, nous connecter de cette façon:
syslog( LOG_INFO, "proxying %s", url );
Dans Linux comment peut-on vérifier le journal?
- N'a pas la fonction
syslog
écrire dans le journal système? (Sauf si vous parlez du niveau inférieur pour accéder aux messages du noyau de l'anneau de la mémoire tampon, mais je douteurl
est unint
.) - ce Q doit être migré vers unix.SE.com, ne sais pas si ça vaut le coup d'indicateur pour le mod de l'attention (je l'ai signalé).
Vous devez vous connecter pour publier un commentaire.
Comment sur
less /var/log/syslog
?/etc/syslog.conf
tail -f /var/log/syslog
est vraiment sympa car elle montre la plus récente sortie, il va dans le syslog. Il peut être utile si vous essayez de résoudre quelque chose de vivant, plutôt que de regarder quelque chose qui est strictement dans le passé.adm
pour les utilisateurs qui doivent être en mesure de lire les journaux.Sur Fedora 19, il semble que la réponse est
/var/log/messages
. Bien vérifier/etc/rsyslog.conf
si il a été changé.Par défaut, il est enregistré dans le journal système à
/var/log/syslog
, de sorte qu'il peut être lu par:Si le fichier n'existe pas, vérifiez
/etc/syslog.conf
à voir fichier de configuration pour syslogd.Notez que le fichier de configuration peut être différente, afin de vérifier les processus en cours d'exécution si c'est à l'aide de fichiers différents:
Remarque: Dans certaines distributions (comme Knoppix) tous les messages consignés pourraient être envoyés dans un autre terminal (par exemple,
/dev/tty12
), de sorte à accéder, par exempletty12
essayez d'appuyer sur Contrôle+Alt+F12.Vous pouvez également utiliser
lsof
outil pour trouver le fichier journal de lasyslogd
processus est à l'aide, par exemple,Pour envoyer le message de test à syslogd dans le shell, vous pouvez essayer:
Pour le dépannage de l'utilisation d'un outil de suivi (
strace
sur Linux,dtruss
sur Unix), par exemple:tail -f /var/log/syslog | grep process_name
où
process_name
est le nom du processus, nous nous sommes intéressés dansUn très cool util est
journalctl
.Par exemple, pour afficher syslog pour console:
journalctl -t <syslog-ident>
, où<syslog-ident>
est l'identité que vous avez donné à la fonctionopenlog
pour initialiser syslog.sur le routeur Asus il pourrait être réalisée par des
il y a aussi d'autres commandes liées à l'.