W C logujemy się w ten sposób:
syslog( LOG_INFO, "proxying %s", url );
W Linuksie jak możemy sprawdzić log?
W C logujemy się w ten sposób:
syslog( LOG_INFO, "proxying %s", url );
W Linuksie jak możemy sprawdzić log?
Odpowiedzi:
A co powiesz less /var/log/syslog
?
/etc/syslog.conf
tail -f /var/log/syslog
jest naprawdę fajny, ponieważ pokazuje najnowsze dane wyjściowe, które trafiają do syslog. Może to być przydatne, jeśli próbujesz rozwiązać coś na żywo, zamiast patrzeć na coś, co jest ściśle z przeszłości.
W Fedorze 19 wydaje się, że odpowiedź brzmi /var/log/messages
. Chociaż sprawdź, /etc/rsyslog.conf
czy zostało zmienione.
Domyślnie jest zalogowany do dziennika systemowego /var/log/syslog
, więc może być odczytany przez:
tail -f /var/log/syslog
Jeśli plik nie istnieje, sprawdź /etc/syslog.conf
plik konfiguracyjny syslogd. Zwróć uwagę, że plik konfiguracyjny może być inny, więc sprawdź uruchomiony proces, jeśli używa innego pliku:
# ps wuax | grep syslog
root /sbin/syslogd -f /etc/syslog-knoppix.conf
Uwaga: W niektórych dystrybucjach (takich jak Knoppix) wszystkie zarejestrowane wiadomości mogą być wysyłane do innego terminala (np. /dev/tty12
), Więc aby uzyskać do nich dostęp, na przykład tty12
spróbuj nacisnąć Control+ Alt+ F12.
Możesz również użyć lsof
narzędzia, aby dowiedzieć się, którego pliku dziennika syslogd
używa proces, np
sudo lsof -p $(pgrep syslog) | grep log$
Aby wysłać wiadomość testową do syslogd w powłoce, możesz spróbować:
echo test | logger
Do rozwiązywania problemów użyj narzędzia do śledzenia ( strace
w systemie Linux, w systemie dtruss
Unix), np .:
sudo strace -fp $(cat /var/run/syslogd.pid)
Jeśli lubisz Vima, ma on wbudowane podświetlanie składni dla pliku syslog, np. Podświetla komunikaty błędów na czerwono.
vi +'syntax on' /var/log/syslog
na routerze Asus można to zrobić za pośrednictwem
:/bin# busybox
istnieją również inne polecenia związane z.
syslog
zapisuje w dzienniku systemowym? (Chyba że mówisz o niższym poziomie dostępu do bufora pierścienia wiadomości jądra, ale wątpię, czyurl
jestint
.)