gpt4 book ai didi

c# - ServiceEventSource 在 Service Fabric Web API 项目中被禁用

转载 作者:行者123 更新时间:2023-11-30 17:33:22 26 4
gpt4 key购买 nike

我正尝试在我的 service fabric web api 项目上做一些日志记录,但它始终被禁用。我以前从未在任何其他 SF 项目类型中看到过这种行为。

[NonEvent]
public void ServiceMessage(ServiceContext serviceContext, string message, params object[] args)
{
if (IsEnabled())
{
string finalMessage = string.Format(message, args);

ServiceMessage(
serviceContext.ServiceName.ToString(),
serviceContext.ServiceTypeName,
GetReplicaOrInstanceId(serviceContext),
serviceContext.PartitionId,
serviceContext.CodePackageActivationContext.ApplicationName,
serviceContext.CodePackageActivationContext.ApplicationTypeName,
serviceContext.NodeContext.NodeName,
finalMessage);
}
}

IsEnabled 始终返回 false。您是否需要为 Web api 项目进行特殊设置?这也是 .net 核心。不确定这是否会影响它。

最佳答案

它不依赖于 SF 项目类型。找出您的 EventSource 的名称:

[EventSource(Name = "MyCompany-SFApp-Stateful1")]
internal sealed class ServiceEventSource : EventSource

在本例中为 MyCompany-SFApp-Stateful1。然后,您需要在诊断事件 选项卡(查看 - 其他 Windows - 诊断事件)中将此名称添加为 ETW 提供程序

enter image description here

关于c# - ServiceEventSource 在 Service Fabric Web API 项目中被禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44186752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com