2016-11-03 1 views
0

私はAzure上にサービスファブリッククラスタを持っており、非常に簡単なアプリケーションを実行しています。アプリはthis tutorialです。サービスファブリックは、どのようなイベントがテーブルストレージに保存されるかを制御します。

アプリケーションをローカルで実行すると、Visual Studio診断イベントに3つのイベントが表示されます。

  • CRM
  • MasterCRM
  • 私はCRMとMasterCRMはクラスタマネージャとServiceMessageに関連していると信じてServiceMessage

が、この場合にだけメッセージを言って、私のアプリからイベントを示していカウンタの現在値。

このデータもテーブルストレージに保存されますが、テーブルストレージに保存されるデータを制御する方法はありますか?今、私のテーブルはCRMとMasterCRMメッセージのページとページで構成されています。私のアプリからのメッセージはまだ見ていませんが、もし私がつづくなら、私は結局それを見るかもしれませんが、

私のアプリからのイベントをテーブルストレージに保存して残りの部分を無視したいのですが私は周りを見回して、それを行う方法が見つからなかった。

+0

アプリケーションがキューに保存する必要があるイベントを公開し、プロセスでイベントを取得してデータベースに保存するのはどうでしょう? – Sarmaad

答えて

1

参照するイベントは、前述のようにファブリックランタイム(CRM、MasterCRM)およびアプリケーション(ServiceMessage)からのETWからのものです。 Visual Studioの診断ビューアは、これらのイベントをAzure Table StorageではなくETWから直接取得しています。診断ビューアに表示されるイベントをフィルタリングするには、歯車アイコンをクリックしてリストされているソースを編集します。

* CRMはMicrosoft-ServiceFabric:5:0x4000000000000000に由来します。

AzureホストされたクラスタのAzureテーブルストレージにアップロードされるイベントを制御するには、ARMテンプレートの診断セクションを同様に編集する必要があります。

+0

うん、私はテンプレートファイルを編集し、私のEventSourceを追加しなければならなかった。私はこのリンクからステップをたどった:https://azure.microsoft.com/en-us/documentation/articles/service-fabric-diagnostics-how-to-setup-wad/ – cyberbemon

関連する問題