2009-09-26 32 views
14

Tôi đang viết quy trình loại daemon khách quan đầu tiên của mình hoạt động ở chế độ nền. Tất cả mọi thứ nó cần phải được đăng nhập đúng cách.thực hành tốt nhất ghi nhật ký khách quan

Tôi khá mới đối với nội dung của Apple nên tôi không chắc chắn, cách phổ biến nhất và/hoặc cách tốt nhất để đăng nhập hoạt động là gì? Tất cả mọi người chỉ cần đăng nhập vào một tập tin văn bản ở định dạng đặc biệt của riêng họ, hoặc sử dụng một số loại cuộc gọi hệ thống?

Trả lời

15

Bạn nên xem Apple System Logger. ASL ghi vào cơ sở dữ liệu nhật ký hệ thống (giúp dễ dàng truy vấn nhật ký từ Console.app hoặc từ bên trong ứng dụng của riêng bạn) và thêm vào một hoặc nhiều tệp phẳng (nếu bạn chọn). Peter Hosey của introduction đến ASL là tốt nhất tôi biết. ASL là một API cấp C, nhưng nó tương đối dễ dàng để bọc trong Objective-C nếu bạn muốn. Tôi cũng khuyên bạn nên xem Google's Toolbox for Mac. Trong số nhiều sản phẩm khác, nó chứa một cơ sở GTMLogger bao gồm hỗ trợ ASL. Tôi đã bỏ vỏ bọc ASL được trồng tại nhà để ủng hộ GTMLogger.

+0

Cảm ơn bạn đã liên kết tới Google Toolbox for Mac. Google có một số dự án thực sự tuyệt vời trên Google Code! – Jesper

0

Một giải pháp thay thế khác mà bạn có thể muốn thử là https://github.com/CocoaLumberjack. Lumberjack là khá linh hoạt và sẽ cho phép bạn đăng nhập vào các điểm đến khác nhau, cấu hình mức độ đăng nhập, vv Nó rất log4j/log4net như thế, nếu bạn đã quen thuộc với những người.

Nó cũng báo cáo rằng nó nhanh hơn ASL ... Tôi không biết nó so sánh với GTMLogger liên quan đến chức năng hoặc tốc độ như thế nào, nhưng tài liệu có vẻ dễ tiếp cận hơn một chút.

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