2013-06-29 17 views
8

ログオンの状態はXamarin.iOS(Xamarin Studio Indieを使用)です。Xamarin iOSでのロギングフレーム

私はNLogを使用して試してみたが、それはSystem.ServiceModel参照する - そうXamarinは、それが内のクラスを参照するので、私は、ビジネス版

log4netのも動作しません(多くのちょうどNLog!が使用することを払っていない)を必要と文句を言いは、Xamarin/MonoTouchに存在しません。

XSで、または主要なロギングプレイヤーが利用できるロギングソリューションがないことは驚きです。

何が欠けていますか?

答えて

8

iOSのログは、ユーザーがログを取得する(簡単な)方法がないため、デスクトップ/サーバーアプリケーションのログとは少し異なります。

複数のオプションは、しかしあります:あなた自身のデバッグ目的のために

  1. 使用System.Console.WriteLine()が。これは、リモートロギングのためのObj-C NSLog

  2. と同等です:

    は、例えば、サードパーティのフレームワークを使用しますあなたがアクセス権を持つことができるように

  3. Crashlytics

  4. いくつかの解決策でも、リモートロギングを提供

    • TestFlight SDK(ベータテストのために、しかし、生産が同様に構築するためのプライベートベータ版があります)レポートとデバイスログをクラッシュさせる。

      それはhttps://github.com/mono/monotouch-bindings

+0

は良いオプションです:http://developer.xamarin.com/guides/cross-platform/insights/application/#Logging_Reports_to_Xamarin_Insights – pauldendulk

2

をチェックし、あなたがXamarin.iOSから、これらのフレームワークのほとんどを使用することができることは言うまでもない私は、Apacheのlog4netのをフォークし、それはいくつかの重要なアペンダとMonoTouchで下コンパイルしました。それは完全にテストされていないので、バグを期待していますが、それはスタートです。

monotouch-log4net @ GitHub

2

Crittercismちょうど公式のクラッシュ報告とXamarinのためのロギングフレームワークを(完全な情報開示:私は共同設立者の一人です)をリリース。それは、未処理の例外やシグナル(SIGSEGVのようなシグナルは、Monoランタイムにそれらを処理させ、完全なスタックトレースをCrittercismに渡すことによって正常に処理されます)を自動的に記録します。また、処理された例外ログを使用して、Crittercismに任意のログを送信することもできます。あなたはここにXamarinストアからダウンロードできます。

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

6

私はあなたがロギング用にXamarinの洞察を使用することができると思います。リモートロギングXamarinの洞察のために Xamarin Insights

+0

http://developer.xamarin.com/guides/cross -platform/insights/application /#Logging_Reports_to_Xamarin_Insights – pauldendulk

関連する問題