gpt4 book ai didi

c# - .NET 4.6 中的 EventSource 和事件查看器

转载 作者:行者123 更新时间:2023-12-03 07:02:33 26 4
gpt4 key购买 nike

我想问一个关于使用 System.Diagnostics.Tracing.EventSource 和 .NET 4.6 类写入事件查看器的非常具体的问题。

过去,如果您想使用事件查看器 channel ,您需要编写/生成 XML list 并将其注册到操作系统。现在还是这样吗?

如果是这样,我正在努力找出如何让构建生成 list ,我相信这可以通过 EventSource nuget 包实现,但我想使用 System.Diagnostics 下的内置类。如果可能的话跟踪命名空间。

提前致谢。

最佳答案

看看Microsoft EventRegister Tool NuGet 上的包:

This package includes eventRegister.exe, which enables validation and registration of user defined EventSource classes. It supports both BCL event sources (classes derived from System.Diagnostics.Tracing.EventSource) and NuGet event sources (classes derived from Microsoft.Diagnostics.Tracing.EventSource).

通过 VS 中的包管理控制台安装它:

Install-Package Microsoft.Diagnostics.Tracing.EventRegister

这会注册您的 Eventsource 类,以便您可以写入 Eventlog:

[EventSource(Name = "Samples-EventSourceDemos-EventLog")]
public sealed class MinimalEventSource : EventSource
{
public static MinimalEventSource Log = new MinimalEventSource();

[Event(1, Message="{0} -> {1}", Channel = EventChannel.Admin)]
public void Load(long baseAddress, string imageName)
{
WriteEvent(1, baseAddress, imageName);
}
}

enter image description here

关于c# - .NET 4.6 中的 EventSource 和事件查看器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38054541/

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