ETW2JSON/Deserializer
Mukul Sabharwal 48bcd87555 Upgrade to .NET Core 3.1 2019-12-19 21:02:01 -08:00
..
CustomParsers Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
Deserializer.cs Upgrade to .NET Core 3.0 2019-10-06 02:27:17 -07:00
Etw.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
EventMan.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
EventManifestSchema.XmlSerializers.cs Add Event Manifest serializer to improve perf 2019-11-27 23:26:50 -08:00
EventMetadata.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
EventRecordReader.cs Fix reading counted strings 2017-12-27 11:13:58 +01:00
EventSourceManifest.cs Add Event Manifest serializer to improve perf 2019-11-27 23:26:50 -08:00
EventTraceOperand.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
EventTraceOperandBuilder.cs Fix DecodingSourceWPP 2018-01-07 07:30:30 +01:00
EventTraceOperandExpressionBuilder.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
EventTracePropertyOperand.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
Extensions.cs fix: typo in ToTdhInType function 2018-05-02 21:46:53 +05:30
GlobalSuppressions.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
IEtwWriter.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
IEventTraceOperand.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
IEventTracePropertyOperand.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
MapInformation.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
PropertyMetadata.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
README.md Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
RuntimeEventMetadata.cs Add ProcessorNumber in JSON 2018-03-16 12:22:42 -07:00
Tdh.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00
TraceEventKey.cs Include ETWDeserializer as source 2017-09-21 00:45:24 -07:00

README.md

ETWDeserializer

ETWDeserializer is a general-purpose Windows ETW event deserialization library. It can decode events from almost all sources of Windows including the Kernel (MOF Classes), Manifest events (those available beyond Windows Vista), XPERF performance profiling events, and .NET EventSource-style events.

NOTE: This is a support library, i.e. the user of this library must setup the boiler-plate code involved in setting up an ETW Session or reading an ETW log file (.ETL). ETW2JSON and ETW2SQLite are two such applications.

Usage

Implement the IEtwWriter interface exposed by the library and add boiler plate code to set up an ETW event session or reading from an ETW log file (.ETL)

ETW2JSON and ETW2SQLite each implement their own IEtwWriter and also the code involved in reading an ETW log file from disk.

Nuget package

This library is available on Nuget -- https://www.nuget.org/packages/ETWDeserializer/1.2.0

Building ETWDeserializer

Since this is a Windows-specific library, I'm assuming you're also building on Windows and have MSBuild Tools installed, in which case:

msbuild ETWDeserializer.csproj

is all you need to do.