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?syslog-ng
meneruskan pesan yang ditujukan ke syslog ke journald.logger foobar;journalctl|grep foobar
pada sistem Anda mencantumkan entri?Beberapa daemon tidak menulis log
/var/log/
di Arch Linux dan konfigurasinyasyslog-ng
berbeda dari jawaban lain yang pernah saya lihat.Layanan normal
syslog-ng.service
tidak ada, itu sebenarnya dinamai[email protected]
sebaliknya.Ini tidak akan berfungsi:
Saya harus melakukannya sedikit berbeda per Arch Wiki :
sumber