2010-06-28 28 views
21

Có khung đăng nhập cho iOS có thể hỗ trợ nhà phát triển trong chẩn đoán sự cố ứng dụng không?Khung đăng nhập dành cho iOS?

+1

bạn có nghĩa là đăng nhập vào điều khoản gỡ lỗi trên thiết bị thử nghiệm của riêng bạn hoặc ghi nhật ký hoạt động của người dùng khi ứng dụng đang trong quá trình sản xuất không? – dusker

+0

@dusker: Dành cho sản xuất cũng như để gỡ lỗi trong quá trình phát triển ứng dụng. – thndrkiss

Trả lời

48

Bạn có thể thích:

"Nó tương tự như khái niệm để các khuôn khổ khai thác gỗ phổ biến khác chẳng hạn như log4j, được thiết kế riêng cho Objective-C và tận dụng các tính năng như đa luồng, công văn trung tâm (nếu có), các hoạt động nguyên tử không khóa và tính chất động của thời gian chạy Objective-C. "

"LibComponentLogging là một thư viện khai thác gỗ nhỏ cho các ứng dụng Objective-C trên Mac OS X và hệ điều hành iPhone cung cấp có điều kiện Ngoài ra, các chiến lược ghi nhật ký khác nhau có thể được sử dụng, ví dụ như viết thông điệp tường trình vào một tệp hoặc gửi chúng tới nhật ký hệ thống, trong khi sử dụng cùng một giao diện ghi nhật ký. "

  • NSLogger: ưa thích với một hình dung chuyên dụng OS X App

"NSLogger là một Biến cao đăng nhập tiện ích hiển thị dấu vết phát ra bởi các ứng dụng client chạy trên Mac OS X hoặc iOS Nó thay thế các dấu vết dựa trên NSLog() thông thường của bạn và cung cấp các bổ sung mạnh mẽ như lọc hiển thị, ghi hình ảnh và ghi nhị phân, theo dõi bộ đệm, thông tin thời gian, v.v ... "

+0

Cũng đừng quên thư viện ASL tiêu chuẩn của Apple. Với một vài hàm wrapper, bạn có thể nhận được bản ghi rất đẹp với nhiều mức độ theo dõi (gỡ lỗi, thông tin, cảnh báo, lỗi, ... vv). –

3

This previous question dường như trùng lặp. Nhưng mấu chốt là:

NSLog(@"message");

hay:

printf("message");

4

Tôi tạo ra một khung đăng nhập đơn giản mà có thể giúp đỡ. Tôi đánh giá cao bất kỳ phản hồi nào bạn có. Hy vọng nó giúp.

Liên kết đến Project Page

6

Tôi biết bài này là cũ nhưng tôi đang tìm một là tốt. Tôi tìm thấy một cái gọi là Lumberjack, mặc dù tôi chưa thử nó.

+1

Nó có cung cấp mã hóa nếu người dùng cần lưu trữ nhật ký một cách an toàn không? – surlac

0

Để sử dụng ghi nhật ký cơ bản NSLog (@ "thông điệp của bạn ở đây") Nếu bạn muốn xem nhật ký linh hoạt hơn vào Lumberjack. Nó có thể cho phép bạn vô hiệu hóa đăng nhập trong sản xuất vv vv

1

Tôi có một nhu cầu hơi khác: không chỉ tôi muốn gỡ lỗi sự cố, mà còn cần gỡ lỗi khác (NSError, NSException).

Tôi đã thử tất cả 3 gói được đề cập trong câu trả lời của IlDan. Tuy nhiên, tất cả chúng đều yêu cầu tôi áp dụng cách ghi nhật ký mới, có thể không tương thích với các thư viện mà tôi phụ thuộc. Ví dụ, tôi dự định sử dụng NSLogger nhưng RestKit, một thư viện quan trọng trong dự án của tôi, sử dụng LibComponentLogging.

Vì vậy, tôi đã kết thúc bằng cách viết một cụm nhỏ (https://github.com/kennethjiang/Teleport-NSLog) cho điều đó. Cơ chế này là để chuyển hướng stderr (trong đó NSLog + tất cả các khung ghi nhật ký này ghi các thông điệp) tới một máy chủ HTTP phụ trợ. Bây giờ tôi có thể gỡ lỗi ứng dụng đang chạy trong thiết bị của người dùng giống như khi nó đang chạy trong xcode của tôi. :)

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