我是 Service Fabric 群集的新手,我正在尝试从 Azure 中的群集收集日志。
基本上,我在 ServiceEventSource.cs 中定义了一个事件源“XXXXX”。在本地,当我将此源添加到 VS2015 中“诊断事件” View 中的 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"
}
}
],
然后我部署了这个修改后的模板,但我仍然无法收集日志。
任何帮助将不胜感激!谢谢
最佳答案
我终于在Azure中找到了日志。
目标在模板中指定:"eventDestination": "ServiceFabricReliableServiceEventTable"
,并且该目标也存储在模板中指定的存储帐户的表中。
关于c# - 收集 Azure 中的 Service Fabric 群集日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39127564/