2013-06-29 39 views
8

Trạng thái ghi nhật ký trên Xamarin.iOS (sử dụng Xamarin Studio Indie) là gì.Khung đăng nhập trên Xamarin iOS

Tôi đã cố gắng sử dụng NLog, nhưng nó tham chiếu System.ServiceModel - vì vậy Xamarin phàn nàn rằng tôi cần phiên bản thương mại (không chú rằng có rất nhiều chỉ để sử dụng NLog!)

log4net cũng không làm việc, bởi vì nó tham chiếu lớp học trong System.Configuration không tồn tại trong Xamarin/MonoTouch.

Tôi thấy thật ngạc nhiên khi không có giải pháp ghi nhật ký khả dụng, hoặc bằng XS hoặc bởi người chơi đăng nhập chính.

Điều gì bị thiếu?

Trả lời

8

Ghi nhật ký trên iOS hơi khác so với ghi nhật ký trên ứng dụng máy tính để bàn/máy chủ, vì người dùng không có cách nào (dễ) để truy xuất nhật ký.

Có nhiều tùy chọn mặc dù:

  1. Đối với mục đích gỡ lỗi của riêng bạn:

    sử dụng System.Console.WriteLine(). Đó là tương đương với obj-C NSLog

  2. Đối với khai thác gỗ từ xa:

    sử dụng một khung bên thứ ba ví dụ

    • TestFlight SDK (đối với thử nghiệm beta, nhưng có một phiên bản beta tin phục vụ sản xuất xây dựng cũng)

    • Crashlytics

    Một số giải pháp thậm chí cung cấp đăng nhập từ xa, vì vậy bạn có thể truy cập để báo cáo sự cố và nhật ký thiết bị.

    Nó đi mà không nói rằng bạn có thể sử dụng hầu hết các khuôn khổ từ Xamarin.iOS, kiểm tra https://github.com/mono/monotouch-bindings

+0

Đối với khai thác gỗ từ xa Xamarin Insights là lựa chọn tốt: http://developer.xamarin.com/guides/cross-platform/insights/application/#Logging_Reports_to_Xamarin_Insights – pauldendulk

2

tôi chia hai Apache log4net và làm cho nó biên dịch theo MonoTouch với một số appenders cần thiết. Mong đợi lỗi vì nó không được kiểm tra đầy đủ, nhưng đó là một sự khởi đầu.

monotouch-log4net @ GitHub

2

Crittercism vừa phát hành một báo cáo tai nạn chính thức và khung đăng nhập cho Xamarin (Họ và tiết lộ: Tôi là một trong những người đồng sáng lập). Nó có hỗ trợ đầy đủ để tự động đăng nhập ngoại lệ unhandled và tín hiệu (tín hiệu như SIGSEGV được xử lý một cách duyên dáng bằng cách cho phép thời gian chạy Mono xử lý chúng và vượt qua stacktrace đầy đủ để Crittercism). Bạn cũng có thể gửi bất kỳ nhật ký nào cho Crittercism cũng như sử dụng nhật ký ngoại lệ được xử lý. Bạn có thể tải về từ các cửa hàng Xamarin đây:

http://components.xamarin.com/view/crittercism

6

Tôi nghĩ rằng bạn có thể sử dụng Xamarin Insights for logging. Xamarin Insights

+0

http://developer.xamarin.com/guides/cross -kênh/thông tin chi tiết/ứng dụng/# Logging_Reports_to_Xamarin_Insights – pauldendulk

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