我是Service Fabric Cluster的新手,我正在尝试从Azure中的群集中收集日志。
基本上,我在ServiceEventSource.cs中定义了一个事件源“XXXXX”。在本地,当我在VS2015的诊断事件视图中将此源添加到ETW提供程序时,它会正确显示日志。
在Azure中,我无法收集任何日志。创建群集时,添加了5个存储帐户,但我无法在存储的blob中看到日志。
我尝试根据this article编辑template.json文件。我在EtwEventSourceProviderConfiguration
中添加了一个条目:
"EtwEventSourceProviderConfiguration": [
{
"provider": "Microsoft-ServiceFabric-Actors",
"scheduledTransferKeywordFilter": "1",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableActorEventTable"
}
},
{
"provider": "Microsoft-ServiceFabric-Services",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableServiceEventTable"
}
},
{
"provider": "XXXXX",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableServiceEventTable"
}
}
],
然后我部署了这个修改过的模板,但我仍然无法收集日志。
任何帮助都将非常感谢!感谢
答案 0 :(得分:4)
我终于在Azure中找到了日志。
目的地在模板中指定:"eventDestination": "ServiceFabricReliableServiceEventTable"
,它也存储在模板中指定的存储帐户的表格中。