Jak wyłączyć spam systemowy „Czas został zmieniony” w dzienniku systemd podczas korzystania z sdwdate?

10

Ze względu na łączne użycie Debiana stretch, który domyślnie używa systemd i sdwdate (który używa Slow Clock Adjuster ( gh )), mój zegar systemowy jest często zmieniany.

W rezultacie journalctl -fzostaje bez końca spamowany przez.

[...]
Nov 07 13:46:49 host systemd[766]: Time has been changed
Nov 07 13:46:50 host systemd[766]: Time has been changed
Nov 07 13:46:51 host systemd[766]: Time has been changed
[...]

Nie był to problem dotyczący serwatki Debiana, która używała sysvinit.

Jak można skonfigurować systemd, aby nie wysyłał Time has been changedwiadomości do dziennika?

Powiązane pytanie Jak wyłączyć spam systemowy „Czas został zmieniony” w / var / log / syslog na Debianie jessie? zostało rozwiązane, ale to rozwiązanie tutaj nie zadziała.

adrelanos
źródło
systemdbardzo troszczy się o liczniki czasu. Wydaje się, że jest to uruchamiane przez aktualizację zegara sprzętowego, np. hwclock --systohcCzy wywołujesz go co sekundę?
mr.spuratic
@ mr.spuratic patrząc na połączone źródło, wydaje się, że dokładnie tak się dzieje.
Dan Getz
Tak, właśnie to robi regulacja wolnego zegara (sclockadj). @ mr.spuratic
adrelanos
1
żądanie systemowej funkcji: option to disable systemd's “Time has been changed” message spam in journal log github.com/systemd/systemd/issues/5207
adrelanos

Odpowiedzi:

10

Wiadomość pochodzi ze src/core/manager.cźródeł systemowych. Korzystanie z poziomu rejestrowania systemu INFO jest zakodowane na stałe.

Domyślnie systemd rejestruje wiadomości o poziomie INFO, jeśli możesz to zmienić, zmieniając /etc/systemd/system.confna:

LogLevel=notice

ale stracisz także sporo innych wiadomości informacyjnych.

Najlepiej jest załatać, src/core/manager.caby przeczytać:

 log_struct(LOG_DEBUG,
            MESSAGE_ID(SD_MESSAGE_TIME_CHANGE),
            "MESSAGE=Time has been changed",
            NULL);

( LOG_DEBUGjest zdefiniowany jako następny wyższy i najwyższy poziom w sys/syslog.h) lub skomentuj całą wiadomość.

Nie znalazłem sposobu, aby zgłaszać tylko zmiany licznika, które mają minimalny rozmiar X sekund. Ale jeśli to możliwe, niewątpliwie stworzyłoby to bardziej złożoną i podatną na błędy łatkę.

Anthon
źródło