gpt4 book ai didi

c# - 语义日志记录 IsEnabled 总是假的?

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

我在进程外使用 SLAB 在我的应用程序中记录 ETW 事件。

今天我在 WcfTestClient.exe 下托管的 WCF 服务中遇到问题

当我将断点放入我的 EventSource 继承类的 WriteEvent 方法中时,IsEnabled() 返回 false!所以没有事件被写入我的进程外控制台日志:(

当启动我的 ConsoleEventSink 时,我可以看到我的 eventSource 注册了一个 LogAlways 级别并且 MatchAnyKeyword 属性没有注册

有什么想法可以检查这个问题出了什么问题吗?

提前致谢

最佳答案

您的 EventSource 类中可能有错误。

您可以分析您的 EventSource 以查看它是否被正确定义。参见 https://dzimchuk.net/post/troubleshooting-slab-out-of-process-logging

它有一个 Nuget 包:https://www.nuget.org/packages/EnterpriseLibrary.SemanticLogging.EventSourceAnalyzer/

尝试为它创建一个单元测试并检查结果

[TestClass]
public class EventSourceTests
{
[TestMethod]
public void MyEventSourceShouldBeValid()
{
var analyzer = new EventSourceAnalyzer();

analyzer.Inspect(MyEventSource.Log);
}
}

编辑

.Net Core 的(非官方)端口也可用,请参阅 this package .

关于c# - 语义日志记录 IsEnabled 总是假的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37561974/

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