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?
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:
Für Ihre eigenen Debugging-Zwecke:
verwende System.Console.WriteLine()
. Das entspricht Obj-C NSLog
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 Ссылка
Ich denke, Sie können Xamarin Insights für die Protokollierung verwenden. Xamarin Insights
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.
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:
Tags und Links .net ios logging xamarin.ios xamarin