ETW EventSource在运行时的名称

我想知道,如果我们可以在运行时设置EventSource名称。

[EventSource(Name = "Test-SourceLogger")]
public sealed class EventSourceLogger : EventSource

我有多个想要登录到不同EventSources的应用程序。 如果这可以进行配置,我可以重新使用EventViewer组件。

有关EventSourceAttribute的其他信息

[AttributeUsage(AttributeTargets.Class)]
public sealed class EventSourceAttribute : Attribute

提前致谢。


我能够使用CodeDom生成这个类并正确使用。 感谢您的投入。


您可以通过EventSource实例的构造函数传递事件源名称。 每个新实例可以有不同的事件源名称。 只是不要使用单例模式。

链接地址: http://www.djcxy.com/p/90861.html

上一篇: ETW EventSource Name at runtime

下一篇: What are the advantages of using ETW EventSources versus regular EventLog API?