2013-05-29 33 views
10

Có cách nào đơn giản, di động (tốt nhất là làm việc với các phiên bản OS X cũ) cách viết một thông báo tới nhật ký Bảng điều khiển Mac OS X từ tập lệnh shell?Ghi vào nhật ký Bảng điều khiển Mac OS X từ dòng lệnh shell hoặc dòng lệnh

+1

Something như 'echo'? – Blender

+0

Chính xác, tôi muốn thay thế các lệnh 'echo' trong một kịch bản lệnh shell bằng cách đăng nhập vào giao diện điều khiển. – asmeurer

+0

Xin lỗi, tôi nhận ra rằng tôi đã quên bao gồm từ "nhật ký" trong câu hỏi của mình. Ý tôi là các nhật ký được xem từ chương trình Console.app trong Mac OS X. – asmeurer

Trả lời

19
syslog -s -l error "message to send" 

sẽ đăng nhập thông điệp như một cái gì đó giống như

May 29 17:15:09 hostname syslog[22316]: message to send 

Bạn có thể tùy chỉnh mọi thứ bằng cách sử dụng -k, mà hy vọng một danh sách các phím và các giá trị luân phiên, ví dụ

syslog -s -k Facility com.apple.console \ 
      Level Error \ 
      Sender MyScript \ 
      Message "script says hello" 

sẽ sản xuất

May 29 17:22:21 hostname MyScript[22343]: script says hello 

(thiết lập Facility-com.apple.console làm cho nó một "console" tin nhắn, tương đương với sản lượng stdout từ một ứng dụng kèm Lan nhấn đúp chuột, và có thể phục hồi bằng syslog -C)

2

Có thể bạn nên thử lệnh syslog với tùy chọn -s? Xem man syslog để biết chi tiết.
Ví dụ sudo syslog -s o.O

Các vấn đề liên quan