Saya telah mengkonfigurasi syslogd seperti:
*.debug /var/log/messages
Saya ingin semuanya masuk /var/log/messages.
Ketika saya berlari
syslog -s hello
Saya mendapatkan pesan muncul di /var/log/message.
Saya mencoba memulai kembali menggunakan syslog
launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
ps -x | grep [s]yslog
untuk memeriksa apakah syslog tidak berjalan, maka
launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist
untuk memulai kembali.
Saya memeriksa /etc/syslog.confuntuk memastikan itu tidak berubah, dan tidak. Tetap saya mendapatkan pesan yang masuk /var/log/message.
Apakah ada tempat lain untuk mengatur ini?
asl.conf. Masalah sebenarnya adalah baris baru, jadi Anda sudah dekat.
get_line_from_filedi syslogd.tproj / daemon.c .
/etc/asl.confjuga digunakan untuk mengkonfigurasi syslogd , tetapi file penyimpanan yang ditentukan bukan file log “teks biasa” yang normal. Apakah Anda mungkin memiliki karakter NUL tertanam sebelum yang terakhirsdisyslog.confbaris Anda ? Saya tidak bisa membayangkan bagaimana itu akan terjadi "secara alami", tetapi saya dapat mereproduksi sesuatu yang mirip dengan garis*.* /tmp/message<00>s(di mana<00>sebenarnya adalah karakter NUL tunggal, bukan empat literal yang ditampilkan).