2012-04-26 15 views
32

Tôi đang cố gắng gỡ lỗi ánh xạ đối tượng RestKit và nhận thấy rằng có các cuộc gọi đến RKLogDebug trong suốt mã, nhưng có vẻ như macro đó không được xác định ở đâu đó. Làm thế nào tôi có thể kích hoạt nó?iPhone RestKit cách bật RKLogDebug?

Trả lời

71

Bạn muốn thêm một cái gì đó như thế này:

RKLogConfigureByName("RestKit", RKLogLevelWarning); 
    RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelTrace); 
    RKLogConfigureByName("RestKit/Network", RKLogLevelTrace); 

mã của bạn. Xem RKLog.h cho các cấp độ khác nhau. Nó là khá lừa.

N.B. điều này hỗ trợ ký tự đại diện ở cuối, vì vậy, ví dụ:

RKLogConfigureByName("*", RKLogLevelTrace); // set all logs to trace, 
    RKLogConfigureByName("RestKit*", RKLogLevelWarning); // set all RestKit logs to warning (leaving the app-specific log untouched). 

- Cảm ơn Kevin!

+5

có lẽ bạn là người tuyệt vời nhất trong toàn bộ vũ trụ, bạn biết không? – jturolla

+0

well, gosh ... thanks! –

+3

N.B. điều này hỗ trợ một ký tự đại diện ở cuối, ví dụ, 'RKLogConfigureByName (" * ", RKLogLevelTrace);' sẽ thiết lập tất cả các bản ghi để theo dõi, 'RKLogConfigureByName (" RestKit * ", RKLogLevelWarning);' sẽ đặt tất cả các bản ghi 'RestKit' để cảnh báo (để lại nhật ký dành riêng cho ứng dụng bị ảnh hưởng). – Kevin

2

Như được mô tả trong câu trả lời đầu tiên, bạn có thể định cấu hình ứng dụng của mình thành thành phần cụ thể bằng cách gọi RKLogConfigureByName.

Bạn cũng có thể định cấu hình RestKit cho thành phần cụ thể bằng Biến môi trường trong lược đồ Xcode. Điều này hữu ích đặc biệt là khi bạn có ứng dụng của bạn xây dựng liên tục cho các môi trường khác nhau.

Dưới đây là giải thích chi tiết về ghi nhật ký RestKit http://restkit-tutorials.com/logging-in-restkit-debug-tips/

+0

Liên kết chết. ..... – Borzh

+1

hey @Borzh nó có sẵn ở đây trong kho lưu trữ https://web.archive.org/web/20150706073124/http://restkit-tutorials.com:80/logging-in-restkit-debug-tips –

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