Tôi đã cấu hình syslogd như vậy:
*.debug /var/log/messages
Tôi muốn mọi thứ đăng nhập khá nhiều /var/log/messages
.
Khi tôi chạy
syslog -s hello
Tôi nhận được tin nhắn hiển thị trong /var/log/message
.
Tôi đã thử khởi động lại syslog bằng
launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
ps -x | grep [s]yslog
để kiểm tra syslog không chạy, sau đó
launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist
khởi động lại.
Tôi đã kiểm tra /etc/syslog.conf
để đảm bảo nó không thay đổi, và nó không. Tôi vẫn nhận được tin nhắn đăng nhập vào /var/log/message
.
Có một nơi khác để thiết lập điều này?
asl.conf
. Vấn đề thực tế là một dòng mới, vì vậy bạn đã gần gũi.
get_line_from_file
trong syslogd.tproj / daemon.c .
/etc/asl.conf
cũng được sử dụng để cấu hình nhật ký hệ thống , nhưng các tệp lưu trữ mà nó chỉ định không phải là các tệp nhật ký văn bản đơn giản của văn bản đơn giản. Bạn có thể có một ký tự NUL nhúng trước cuối cùng khôngs
trong bạnsyslog.conf
hàng? Tôi có thể thực sự tưởng tượng điều đó sẽ xảy ra như thế nào*.* /tmp/message<00>s
(nơi<00>
thực sự là một ký tự NUL duy nhất thay vì bốn ký tự được hiển thị).