我一直在尝试在.net 4.5中使用ETW。
我有一个WCF服务和控制台应用程序,我想使用EventSource来写消息,然而,我正在努力理解如何创建我自己的ETW (EventSource和EventListener)的日志文件(滚动文件)。
有什么建议吗?
发布于 2014-08-27 19:00:39
除了magicandre1981's answer之外,您还应该添加:-
TraceEventSession _session = new TraceEventSession(
"yourSessionName", @"C:\yourLogFile.etl")
{
CircularBufferMB = 100 //100mb rolling log file
};
_session.EnableProvider(TraceEventProviders.GetEventSourceGuidFromName(
"Samples-EventSourceDemos-EventLog"), TraceEventLevel.Always);这可以与您登录的应用程序相同(在进程中),也可以在完全不同的应用程序中(进程外)。
发布于 2013-08-15 01:50:57
安装Nuget Package of Microsoft EventSource Library
Install-Package Microsoft.Diagnostics.Tracing.EventSource -Pre 并在从EventSource派生的类中定义事件。

现在使用Enterprise Library中的Semantic Logging Application Block来消费事件。
以下是如何使用它的视频:
语义日志简介
http://channel9.msdn.com/posts/Introducing-Semantic-Logging
https://stackoverflow.com/questions/17274316
复制相似问题