Thiết /dev/console
bị không đặc biệt liên quan đến ứng dụng Console .
Trong Mac OS X 10.6, ứng dụng Console có hai loại nguồn dữ liệu mà nó đọc: tệp nhật ký bình thường (ví dụ: tệp trong /var/log/
) và tin nhắn được ghi thông qua tiện ích nhật ký hệ thống (mở rộng của Apple).
Nếu bạn có tệp nhật ký mà bạn muốn theo dõi, bạn có thể sử dụng mục menu Tệp > Mở '(… O) để xem tệp trong Bảng điều khiển .
Lưu ý: Cách duy nhất để xóa một tệp khỏi danh sách các tệp Console Console dường như là sử dụng mục menu Tệp > Chuyển đến Thùng rác (); sẵn sàng rút tập tin ra khỏi Thùng rác nếu bạn chỉ muốn dừng xem nó trong Bảng điều khiển .
Bạn có thể sử dụng chương trình dòng lệnh syslog để gửi tin nhắn đến cơ sở nhật ký hệ thống.
syslog -s Your message goes here. \(quote special chars for the shell'!)'
Tuy nhiên, theo cấu hình mặc định, thông báo này sẽ không bao giờ hiển thị trong bất kỳ chế độ xem nào của Bảng điều khiển vì mức độ của nó là quá thấp không quan trọng. Bộ lọc ban đầu này là do syslogd . Nó được cấu hình bởi asl.conf
và syslog.conf
các tập tin. Cấu hình mặc định không lưu trữ hầu hết các tin nhắn nếu Mức của chúng quá thấp (và syslog -s
mặc định ở mức thấp nhất). Bảng điều khiển chỉ có thể hiển thị thông báo đã được lưu trữ bởi syslogd .
Bạn có thể thay đổi giá trị của trường Cấp bằng cách sử dụng -l
tùy chọn:
syslog -s -l notice This message should show up in \"All Messages\" \
with a Facility of syslog.
Các notice
cấp độ là (mặc định) mức thấp nhất mà syslogd sẽ lưu trữ hầu hết các tin nhắn.
Một thông điệp được tạo ra như thế này sẽ hiển thị trong Bảng điều khiển ‘s built-in‘Tất cả Messsages’tìm kiếm cơ sở dữ liệu
(tập tin All Messages.aslquery
trong /Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
kỹ thuật hạn chế nó để nhắn tin nơi lĩnh vực sở‘chứa’chuỗi rỗng, nhưng tình trạng này được trivially hài lòng bởi bất kỳ cơ sở giá trị).
Nếu bạn muốn tin nhắn của mình xuất hiện trong Bảng điều khiển tìm kiếm cơ sở dữ liệu của Console Console, thì bạn phải cụ thể hơn một chút. Nó chỉ hiển thị (được lưu trữ) các tin nhắn có trường Cơ sở bằng com.apple.console
(xem tệp Console Messages.aslquery
trong /Applications/Utilities/Console.app/Contents/Resources/ASLQueries/
). Bạn có thể tạo các tin nhắn như vậy bằng syslog bằng -k
tùy chọn để đặt trường Cơ sở.
syslog -s -k Facility com.apple.console \
-k Level notice \
-k Message 'This will show up in "Console Messages"'
Khi sử dụng -k
, tất cả các tùy chọn và thông báo phải được chỉ định bằng các bộ -k key value
đối số (chúng tôi không thể sử dụng -l
để đặt mức). Điều này có nghĩa là chúng ta phải đặt thông điệp một đối số duy nhất để nó có thể là giá trị của trường Thông báo.