Karena penggunaan gabungan peregangan Debian, yang menggunakan systemd secara default, dan sdwdate (yang menggunakan Adjuster Clock Lambat ( gh )), jam sistem saya sering berubah.
Sebagai hasilnya journalctl -f
akan terus-menerus di-spam oleh.
[...]
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
[...]
Ini bukan masalah Debee wheezy yang menggunakan sysvinit.
Bagaimana systemd dapat dikonfigurasi untuk tidak mengirim Time has been changed
pesan ke jurnal?
Sebuah pertanyaan terkait Bagaimana cara menonaktifkan spam pesan "Systemd telah berubah" di / var / log / syslog di Debian jessie? telah dipecahkan, tetapi solusi itu tidak akan berfungsi di sini.
systemd
sangat peduli tentang timer. Ini tampaknya dipicu oleh memperbarui jam perangkat keras misalnyahwclock --systohc
, apakah Anda memanggilnya setiap detik?option to disable systemd's “Time has been changed” message spam in journal log
github.com/systemd/systemd/issues/5207Jawaban:
Pesan tersebut berasal dari
src/core/manager.c
dalam sumber sistemd. Hardcoded untuk menggunakan level logging sistem INFO.Secara default systemd mencatat pesan yang memiliki level INFO, jika Anda dapat mengubahnya dengan mengubah
/etc/systemd/system.conf
ke:tetapi Anda juga akan kehilangan beberapa pesan informasi lainnya.
Mungkin lebih baik menambal
src/core/manager.c
untuk membaca:(
LOG_DEBUG
didefinisikan sebagai level selanjutnya yang lebih tinggi, dan tertinggisys/syslog.h
), atau komentar seluruh pesan.Saya belum menemukan cara untuk hanya melaporkan perubahan timer yang memiliki ukuran minimum X detik. Tetapi jika itu mungkin, tidak diragukan lagi akan membuat patch yang lebih kompleks dan rawan kesalahan.
sumber