Logging Framework auf Xamarin iOS

9

Wie lautet der Anmeldestatus für Xamarin.iOS (mit Xamarin Studio Indie)?

Ich habe versucht, NLog zu benutzen, aber es verweist auf System.ServiceModel - also beschwert sich Xamarin, dass ich eine Business Edition brauche (nicht so viel zu zahlen, nur um NLog! zu benutzen)

log4net funktioniert auch nicht, weil es Klassen in System.Configuration referenziert, die nicht in Xamarin/MonoTouch existieren.

Ich finde es überraschend, dass es keine Protokollierungslösung gibt, entweder mit XS oder von den großen Protokollierern.

Was fehlt?

    
Adam 29.06.2013, 05:12
quelle

4 Antworten

9

Die Anmeldung bei iOS unterscheidet sich etwas von der Anmeldung bei einer Desktop / Server-Anwendung, da der Benutzer keine (einfache) Möglichkeit hat, die Protokolle abzurufen.

Es gibt jedoch mehrere Optionen:

  1. Für Ihre eigenen Debugging-Zwecke:

    verwende System.Console.WriteLine() . Das entspricht Obj-C NSLog

  2. Für die Fernprotokollierung:

    Verwenden Sie ein Framework eines Drittanbieters, z. B.

    • TestFlight SDK (für Beta-Tests, aber es gibt auch eine private Beta für Produktions-Builds)

    • Crashlytics

    Einige Lösungen bieten sogar eine Remote-Protokollierung, sodass Sie Zugriff auf Absturzberichte und Geräteprotokolle haben.

    Es versteht sich von selbst, dass Sie die meisten dieser Frameworks von Xamarin.iOS verwenden können, überprüfen Sie Ссылка

Stephane Delcroix 01.07.2013, 09:25
quelle
6

Ich denke, Sie können Xamarin Insights für die Protokollierung verwenden. Xamarin Insights

    
loop 18.03.2015 03:14
quelle
2

Ich verzweifelte Apache log4net und machte es unter MonoTouch mit einigen wesentlichen Appenders kompilieren. Erwarte Bugs, da es nicht vollständig getestet wurde, aber es ist ein Anfang.

monotouch-log4net @ GitHub

    
drunkirishcoder 19.08.2013 17:40
quelle
2

Crittercism hat gerade ein offizielles Crash-Reporting- und Logging-Framework für Xamarin veröffentlicht (Vollständige Offenlegung: Ich bin einer der Mitbegründer). Es bietet volle Unterstützung für die automatische Protokollierung nicht behandelter Ausnahmen und Signale (Signale wie SIGSEGV werden elegant gehandhabt, indem die Mono-Laufzeitumgebung sie verarbeiten und den vollständigen Stack-Trace an Crittercism übergeben). Sie können Protokolle auch an Crittercism senden, indem Sie die ausgeführte Ausnahmeprotokollierung verwenden. Sie können es hier im Xamarin Store herunterladen:

Ссылка

    
crittercismrob 25.07.2014 05:38
quelle