我已经尝试设置将Service Fabric日志传输到Azure Diagnostic,并使用了本文
https://azure.microsoft.com/en-us/documentation/articles/service-fabric-diagnostics-how-to-setup-wad/
[EventSource(Name = "MyCompany-MyApp-WebApi")]
internal sealed class ServiceEventSource : EventSource {}
我在Clustermanifest 中添加了一个新的提供者
{
"provider": "MyCompany-MyApp-WebApi",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableServiceEventTable"
}
},
它实际上将所有日志发送到Azure Diagnostic,但所有日志条目都是空的(见图)
azure桌面图片
尝试将eventDestination值修改为仅EventTable。集群清单应该看起来像:
{"provider":"MyCompany MyApp WebApi","scheduledTransferPeriod":"PT5M","DefaultEvents":{"eventDestination":"EventTable"}},
看看这个示例。Sample有ARM模板来创建您的集群,Diagnostics还可以帮助您为多个集群提供相同的诊断存储表。它还可以用于Azure服务,如web api。如果这有助于,我会很高兴