Bạn nên xem xét NSLogger. Trong khi NSLog không cung cấp cho bạn bất kỳ lựa chọn nào về những gì bạn thấy từ chạy để chạy, NSLogger có thể. NSLogger hiển thị đầu ra từ thiết bị (hoặc trình mô phỏng) trong cửa sổ riêng của mình trong OS X.
Về cơ bản, nó bổ sung khái niệm về cơ sở và mức sản lượng. Các trình thuật sĩ Unix có thể tìm thấy lỗi với sự so sánh này nhưng tôi thấy nó rất giống với syslog. Trình xem NSLogger cho phép bạn hiển thị thông báo đầu ra cho một hoặc nhiều cơ sở (mà bạn xác định) cũng đáp ứng mức tối thiểu cần thiết.
Macro xác định những gì bạn nhìn thấy trong cửa sổ đầu ra. Dưới đây là một đoạn trích:
#ifdef DEBUG
#define LOG_GENERAL(level, ...) LogMessageF(__FILE__,__LINE__,__FUNCTION__,@"general",level,__VA_ARGS__)
#else
#define LOG_GENERAL(...) do{}while(0)
#endif
Khi tắt DEBUG, không có thông báo nào xuất hiện. Khi bật, nếu bạn có câu lệnh LOG_GENERAL() trong mã và trình xem của bạn được định cấu hình để hiển thị cơ sở "chung" và cấp của bạn đủ để hiển thị, bạn sẽ nhận được thông báo.
Nó cực kỳ linh hoạt và tôi rất thích nó. Mất khoảng năm phút để thêm vào dự án của bạn. Vui lòng xem trang github được liên kết ở trên để biết chi tiết đầy đủ và tải xuống.
(Điều này sẽ không giải quyết được vấn đề của MPAVController điền bảng điều khiển với thông báo, nhưng nó đặt các thư bạn muốn trong một cửa sổ mới, giúp dễ dàng hơn trong việc kiểm soát, lọc và giải thích những gì bạn quan tâm.)
Nguồn
2012-10-15 00:29:46
Cảm ơn, điều này thật tuyệt. Có thể tiện dụng trong tương lai. –