Wie überprüfe ich Syslog in Bash unter Linux?
In C wir melden uns so:
syslog( LOG_INFO, "proxying %s", url );
In Linux, wie können wir das log prüfen?
InformationsquelleAutor der Frage kern | 2011-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie etwa
less /var/log/syslog
?InformationsquelleAutor der Antwort NPE
Auf Fedora 19, es sieht aus wie die Antwort ist
/var/log/messages
. Obwohl überprüfen/etc/rsyslog.conf
wenn es geändert wurde.InformationsquelleAutor der Antwort Hackonteur
tail -f /var/log/syslog | grep process_name
wo
process_name
ist der name des Prozesses, den wir daran interessiert sind,InformationsquelleAutor der Antwort kshiteejm
Ist standardmäßig angemeldet, der in die system-log
/var/log/syslog
damit es gelesen werden kann:Wenn die Datei nicht vorhanden ist, überprüfen Sie
/etc/syslog.conf
zu sehen Konfigurationsdatei für den syslogd.Beachten Sie, dass die Konfigurations-Datei kann unterschiedlich sein, so überprüfen Sie den Laufenden Prozess, wenn es mit einer anderen Datei:
Hinweis: Bei einigen Distributionen (z.B. Knoppix) alle aufgezeichneten Nachrichten können gesendet werden, in anderen Endgerät (z.B.
/dev/tty12
), so greifen z.B.tty12
versuchen Sie durch drücken von Einstellungen+Alt+F12.Können Sie auch
lsof
tool, um herauszufinden, welche log-Datei diesyslogd
Prozess verwendet, z.B.Senden der test-Nachricht an den syslogd in der Schale, die Sie ausprobieren können:
Zur Fehlerbehebung verwenden Sie eine trace-tool (
strace
auf Linuxdtruss
auf Unix), z.B.:InformationsquelleAutor der Antwort kenorb
Sehr cool util
journalctl
.Zum Beispiel, um zu zeigen, syslog-Konsole:
journalctl -t <syslog-ident>
wo<syslog-ident>
ist Identität, die Sie gab, um die Funktionopenlog
initialisiert syslog.InformationsquelleAutor der Antwort nhnghia
auf dem Asus-router, könnte es sein getan über
gibt es auch noch andere Befehle im Zusammenhang.
InformationsquelleAutor der Antwort NiceTIP