Come disabilitare lo spam nei messaggi di Systemd "Time is was change" nel journal di systemd durante l'utilizzo di sdwdate?


10

A causa dell'uso combinato di Debian stretch, che usa systemd di default, e sdwdate (che usa Slow Clock Adjuster ( gh )), il mio clock di sistema è spesso cambiato.

Di conseguenza journalctl -fviene continuamente spammato.

[...]
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
[...]

Questo non era un problema con Debian wheezy che utilizzava sysvinit.

Come può essere configurato systemd per non inviare il Time has been changedmessaggio al journal?

Una domanda correlata Come disabilitare lo spam dei messaggi "Time is was change" di systemd in / var / log / syslog su Debian jessie? è stato risolto, ma questa soluzione non funzionerà qui.


systemdsi preoccupa profondamente dei timer. Questo sembra essere innescato aggiornando l'orologio hardware hwclock --systohc, ad esempio , lo chiami ogni secondo?
mr.spuratic l'

@ mr.spuratic guardando la fonte collegata, sembra proprio quello che sta succedendo.
Dan Getz,

Sì, è ciò che sta facendo la regolazione del rallentatore (sclockadj). @ mr.spuratic
adrelanos,

1
richiesta funzionalità systemd: option to disable systemd's “Time has been changed” message spam in journal log github.com/systemd/systemd/issues/5207
adrelanos

Risposte:


10

Il messaggio proviene dalle src/core/manager.cfonti systemd. È hardcoded per utilizzare il livello di registrazione del sistema INFO.

Per impostazione predefinita systemd registra i messaggi con livello INFO, se è possibile modificarlo cambiando /etc/systemd/system.confin:

LogLevel=notice

ma perderai anche molti altri messaggi informativi.

Potrebbe essere meglio patchare src/core/manager.cper leggere:

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

( LOG_DEBUGè definito come il successivo più alto e il più alto livello in sys/syslog.h) o commenta l'intero messaggio.

Non ho trovato un modo per segnalare solo le modifiche del timer che hanno una dimensione minima di X secondi. Ma se è possibile, ciò indubbiamente renderebbe una patch più complessa e soggetta a errori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.