2013-06-29 25 views
8

पर लॉगिंग फ्रेमवर्क Xamarin.iOS (ज़ैमरिन स्टूडियो इंडी का उपयोग करके) पर लॉगिंग की स्थिति क्या है।ज़ैमरिन आईओएस

मैं NLog का उपयोग कर की कोशिश की है, लेकिन यह System.ServiceModel का संदर्भ - तो Xamarin शिकायत है कि मैं, व्यापार संस्करण (भुगतान नहीं है कि इतना बस का उपयोग करने के NLog!)

log4net भी काम नहीं करता है की जरूरत है उस में कक्षाओं का संदर्भ क्योंकि System.Configuration जो Xamarin/MonoTouch में मौजूद नहीं है।

मुझे यह आश्चर्य की बात है कि लॉगिंग समाधान उपलब्ध नहीं है, या तो XS के साथ, या प्रमुख लॉगिंग प्लेयर द्वारा उपलब्ध है।

क्या गुम है?

उत्तर

8

आईओएस पर लॉगिंग डेस्कटॉप/सर्वर एप्लिकेशन पर लॉगिंग करने से थोड़ा अलग है, क्योंकि उपयोगकर्ता के पास लॉग पुनर्प्राप्त करने के लिए कोई आसान (आसान) तरीका नहीं है।

वहाँ कई विकल्प हालांकि इस प्रकार हैं:

  1. अपनी खुद की डीबगिंग उद्देश्यों के लिए:

    उपयोग System.Console.WriteLine()। यही कारण है कि Obj सी NSLog

  2. के बराबर है दूरदराज के प्रवेश के लिए:

    जैसे एक तीसरी पार्टी ढांचे का उपयोग

    • TestFlight एसडीके (बीटा परीक्षण के लिए है, लेकिन वहाँ एक निजी बीटा है उत्पादन के रूप में अच्छी तरह से बनाता है के लिए)

    • Crashlytics

    कुछ समाधान भी, दूरदराज के प्रवेश प्रदान करते हैं ताकि आप उपयोग कर सकते है सकते हैं रिपोर्ट और डिवाइस लॉग क्रैश करने के लिए।

    यह कह रही है कि आप Xamarin.iOS से इन फ्रेमवर्क्स का सबसे उपयोग कर सकते हैं बिना चला जाता है, जाँच https://github.com/mono/monotouch-bindings

+0

दूरस्थ लॉगिंग Xamarin इनसाइट्स के लिए अच्छा विकल्प है: http://developer.xamarin.com/guides/cross-platform/insights/application/#Logging_Reports_to_Xamarin_Insights – pauldendulk

2

मैं अपाचे log4net काँटेदार और यह कुछ आवश्यक appenders साथ MonoTouch के तहत संकलित कर दिया। बग की अपेक्षा करें क्योंकि यह पूरी तरह से परीक्षण नहीं किया गया है, लेकिन यह एक शुरुआत है।

monotouch-log4net @ GitHub

2

Crittercism सिर्फ एक अधिकारी क्रैश रिपोर्टिंग और Xamarin के लिए लॉगिंग ढांचा जारी किया (पूर्ण प्रकटीकरण: मैं सह-संस्थापकों में से एक हूँ)। अनचाहे अपवादों और संकेतों को स्वचालित रूप से लॉग इन करने के लिए इसका पूर्ण समर्थन है (एसआईजीएसईजीवी जैसे संकेतों को मोनो रनटाइम को संभालने और क्रिटसिज्म को पूर्ण स्टैकट्रैक को पारित करके गर्व से संभाला जाता है)। आप क्रिटरसिज्म के साथ-साथ हैंडल अपवाद लॉगिंग का उपयोग करके भी कोई भी लॉग भेज सकते हैं। आप Xamarin दुकान यहाँ से डाउनलोड कर सकते हैं:

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

6

मुझे लगता है कि आप प्रवेश के लिए Xamarin जानकारी का उपयोग कर सकते हैं। Xamarin Insights

+0

http://developer.xamarin.com/guides/cross -platform/अंतर्दृष्टि/आवेदन/# Logging_Reports_to_Xamarin_Insights – pauldendulk

संबंधित मुद्दे