Ponieważ wiadomości dziennika nigdzie nie pojawiają się w dzienniku , podejrzewam, że nie masz poprawnie skonfigurowanego syslog do przekazywania dzienników, a wiadomości po prostu są usuwane. Ponieważ korzystasz z Arch, łatwo to naprawić. Upewnij się, że syslog-ng
pakiet jest zainstalowany:
pacman -S syslog-ng
Następnie upewnij się, że jest włączony podczas rozruchu:
systemctl enable syslog-ng
Wreszcie, ponieważ włączenie usług nie uruchamia ich automatycznie, uruchom usługę:
systemctl start syslog-ng
Szczegółowe informacje można znaleźć na tej stronie Arch Wiki .
Oto kilka powodów, dla których występuje ten problem:
Istnieje pewien sposób na zalogowanie się do klasycznego syslog i istnieje pewien sposób na zalogowanie się do nowego dziennika systemowego. Te są niezgodne; aplikacje obsługujące syslog nie mogą być magicznie stworzone do obsługi czasopisma - autor musi jawnie zaimplementować tę funkcję. Aplikacje obsługujące dziennik systemd są ogólnie określane jako obsługujące „natywny interfejs API” podczas działania w systemie systemd.
Ponieważ interfejs API syslog i interfejs Journald API są różne, aplikacje, które nie obsługują interfejsu Journald API, po prostu usuwają swoje komunikaty dziennika. Tak działo się w twoim przypadku.
Zadaniem syslog-ng
pakietu jest przetłumaczenie wywołań interfejsu API syslog na wywołania interfejsu dziennika Journald. W ten sposób wiadomości syslog ostatecznie trafiają do dziennika.
syslog-ng
został zainstalowany, ale nie włączony, zakładałem, że dziennik całkowicie go zastąpił. Czylogger
można rozmawiać tylko z syslog? Jaki jest zatem prawidłowy sposób logowania do dziennika?syslog-ng
przekazuje wiadomości zaadresowane do syslog do Journald.logger foobar;journalctl|grep foobar
w twoim systemie znajduje się wpis?Niektóre demony nie zapisywały dzienników
/var/log/
w Arch Linux, a konfiguracjasyslog-ng
jest inna niż w innych odpowiedziach, które widziałem.Nie
syslog-ng.service
ma tam zwykłej usługi,[email protected]
zamiast niej ma nazwę .To nie zadziała:
Muszę to zrobić nieco inaczej w Arch Wiki :
źródło