服务结构,控制将哪些事件保存到 table 存储

service fabric, control what events get saved to table storage

我在 Azure 上有一个服务结构集群,上面有一个非常简单的应用程序 运行。该应用来自 this tutorial

当 运行 本地应用程序时,Visual Studio 诊断事件显示 3 个事件。

我相信 CRM 和 MasterCRM 与集群管理器相关,ServiceMessage 显示来自我的应用程序的事件,在本例中只是一条消息,说明计数器的当前值。

此数据也保存在 table 存储中,我想知道有什么方法可以控制将哪些内容保存到 table 存储中?现在我的 table 由一页又一页的 CRM 和 MasterCRM 消息组成,我还没有看到来自我的应用程序的消息,我确信如果我继续下去,我最终可能会看到它,但到目前为止还没有运气。

我只想将我的应用程序中的事件保存到 table 存储中,而忽略其余部分。我环顾四周,发现没有办法做到这一点。

您提到的事件来自 ETW,来自结构运行时(CRM、MasterCRM)和您提到的应用程序(ServiceMessage)。 Visual Studio 中的诊断查看器直接从 ETW 而不是 Azure Table 存储获取这些事件。如果您想过滤显示在诊断查看器中的事件,您可以单击齿轮图标并编辑列出的来源。

*CRM 来自 Microsoft-ServiceFabric:5:0x4000000000000000。

控制将哪些事件上传到 Azure Table Azure 托管群集中的存储需要类似地编辑 ARM 模板的诊断部分。