Скользящий файл для 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.
Теперь используйте блок приложения Semantic Logging из Enterprise Library
События потребления.
Вот видео, как его использовать:
Представляем семантическое ведение журнала