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.conf
untuk 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_file
di syslogd.tproj / daemon.c .
/etc/asl.conf
juga 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 terakhirs
disyslog.conf
baris 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).