15

ログオンの状態は何ですかXamarin.iOS(Xamarin Studio Indie を使用)。

を使用してみましNLogたが、参照していますSystem.ServiceModel-そのため、Xamarin はビジネスエディションが必要であると不平を言っています (使用するためだけにそれほどお金を払っていませんNLog!)

System.Configurationに存在しないのクラスを参照するため、log4net も機能しませんXamarin/MonoTouch

XS を使用しても、主要なロギング プレーヤーによっても、利用可能なロギング ソリューションがないことは驚くべきことです。

何が欠けていますか?

4

4 に答える 4

13

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

ただし、複数のオプションがあります。

  1. 独自のデバッグ目的で:

    使用してSystem.Console.WriteLine()ください。それは Obj-C と同等ですNSLog

  2. リモート ロギングの場合:

    サードパーティのフレームワークを使用する

    • TestFlight SDK (ベータ テスト用ですが、プロダクション ビルド用のプライベート ベータ版もあります)

    • クラッシュリティクス

    一部のソリューションはリモート ログを提供するため、クラッシュ レポートやデバイス ログにアクセスできます。

    Xamarin.iOS からこれらのフレームワークのほとんどを使用できることは言うまでもありません。https://github.com/mono/monotouch-bindingsを確認してください。

于 2013-07-01T09:25:59.637 に答える
3

私は Apache log4net をフォークし、いくつかの重要なアペンダーを使用して MonoTouch でコンパイルしました。完全にテストされていないため、バグが予想されますが、これは始まりです。

monotouch-log4net @ GitHub

于 2013-08-19T17:40:28.170 に答える
2

Crittercismは、Xamarin の公式のクラッシュ レポートおよびログ記録フレームワークをリリースしました (完全開示: 私は共同設立者の 1 人です)。未処理の例外とシグナルの自動ログ記録を完全にサポートしています (SIGSEGV のようなシグナルは、Mono ランタイムがそれらを処理し、完全なスタック トレースを Crittercism に渡すことで適切に処理されます)。処理された例外ログを使用して、ログを Crittercism に送信することもできます。次の Xamarin ストアからダウンロードできます。

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

于 2014-07-25T05:38:41.830 に答える