Скользящий файл для ETW EventSource .NET 4.5

Я пытался работать с ETW в.net 4.5.

У меня есть Служба WCF и Консольное приложение, и я хочу использовать EventSource для написания сообщений, однако я изо всех сил пытаюсь понять, как создать свой собственный ETW (EventSource и EventListener) для журнала в файл (скользящий файл).

Какие-либо предложения?

2 ответа

В дополнение к ответу magicandre1981, вы должны добавить: -

TraceEventSession _session  = new TraceEventSession(
    "yourSessionName", @"C:\yourLogFile.etl")
{ 
    CircularBufferMB = 100 //100mb rolling log file
};
_session.EnableProvider(TraceEventProviders.GetEventSourceGuidFromName(
    "Samples-EventSourceDemos-EventLog"), TraceEventLevel.Always);

Это может быть в том же приложении, в котором вы входите (в процессе), или в совершенно отдельном приложении (вне процесса).

Установите пакет Nuget библиотеки Microsoft EventSource

Install-Package Microsoft.Diagnostics.Tracing.EventSource -Pre 

и определить События в классе, который является производным от EventSource.

EventSourceDemo

Теперь используйте блок приложения Semantic Logging из Enterprise Library События потребления.

Вот видео, как его использовать:

Представляем семантическое ведение журнала

http://channel9.msdn.com/posts/Introducing-Semantic-Logging

Другие вопросы по тегам