Tùy thuộc vào nhu cầu của bạn, syslogd có thể là một công cụ khác để xem xét. Lệnh
theuser@tetrad:~$ logger This message is sent to syslog
sẽ đăng nhập tin nhắn với người dùng cơ sở. chú ý. Với nhiều hệ thống Linux, điều này sẽ đủ để mở tệp /var/log/user.log, với các hệ thống khác, bạn có thể cần xác định xử lý cho cơ sở đó và mức ghi nhật ký (hoặc, bất kỳ cơ sở nào bạn chọn - local0 đến các cơ sở local7 thường được tự do gán cho những thứ như thế này.
Nó có lợi ích là có thể (còn có thể định cấu hình) để gửi ghi chú từ máy khách đến máy chủ ghi nhật ký trung tâm, thứ tôi muốn sử dụng để theo dõi hành động quản trị vì nó bảo quản tự động dấu thời gian, thông tin người dùng và máy chủ lưu trữ, trong khi giữ hành động theo thứ tự .
kết quả đầu ra trong tệp cục bộ:
theuser@tetrad:~$ tail /var/log/user.log
Jan 31 07:18:37 tetrad theuser: This message is sent to syslog
Ví dụ cho dòng cấu hình nhật ký hệ thống trên Solaris :
local5.notice ifdef(`LOGHOST', /var/log/diary, @loghost)
Lưu ý: ifdef
Được xử lý trước m4
, trên máy có tên máy chủ / tên lưu trữ "loghost", các tin nhắn sẽ được ghi vào tệp / var / log / nhật ký, trên tất cả các tệp khác, chúng sẽ được gửi đến dịch vụ nhật ký hệ thống từ xa tại loghost. Để kiểm tra loại cấu hình này, tệp cấu hình có thể được gửi qua m4 để mở rộng (bỏ qua -D LOGHOST
để xem nó trông như thế nào trên một hệ thống không được gọi là loghost :
theuser@solstice$ /usr/ccs/bin/m4 -D LOGHOST /etc/syslog.conf
n
chức năng ghi vào tập tin? Đừng bạn có nghĩa là một cái gì đó giống như mộtecho "$*"
chứ không phải UUOC ? Làm thế nào để nó kết hợp thẻ ngày / thời gian?