Karena pesan log tidak muncul di jurnal di mana pun , saya curiga Anda tidak memiliki pengaturan syslog ke journald yang diatur dengan benar, dan pesan-pesan itu semakin hilang. Karena Anda berada di Arch, ini mudah diperbaiki. Pastikan bahwa syslog-ng
paket diinstal:
pacman -S syslog-ng
Kemudian pastikan itu diaktifkan saat boot:
systemctl enable syslog-ng
Akhirnya, karena mengaktifkan layanan tidak secara otomatis memulainya, mulai layanan:
systemctl start syslog-ng
Lihat halaman Arch Wiki ini untuk detailnya.
Inilah beberapa latar belakang mengapa masalah ini terjadi:
Ada cara tertentu untuk masuk ke syslog klasik, dan ada cara tertentu untuk masuk ke jurnal systemd baru. Ini tidak kompatibel; aplikasi yang mendukung syslog tidak dapat secara ajaib dibuat untuk mendukung jurnal - penulis harus secara eksplisit mengimplementasikan fitur ini. Aplikasi yang mendukung jurnal systemd umumnya disebut sebagai mendukung "API asli" ketika berjalan pada sistem systemd.
Karena syslog API dan journald API berbeda, aplikasi yang tidak mendukung API journald hanya akan dihapus pesan lognya. Inilah yang terjadi dalam kasus Anda.
Tugas syslog-ng
paket adalah menerjemahkan panggilan API syslog menjadi panggilan API journald. Dengan cara ini, pesan syslog akhirnya membuatnya menjadi jurnal.
syslog-ng
diinstal tetapi tidak diaktifkan, saya berasumsi journald telah menggantinya sepenuhnya. Apakahlogger
hanya dapat berbicara dengan syslog? Apa cara yang benar untuk masuk ke journald?