Windows Event Trace (ETW)
The Windows Event Trace (ETW) source collects logs from Event Tracing for Windows. It creates a real-time ETW session on the host and subscribes to the providers you name (by provider name or GUID), reading their trace events as logs. ETW was built for short-lived diagnostic tracing rather than continuous monitoring, so size the session and choose providers with care.
Supported Telemetry
Windows
✓
Prerequisites
A Windows host running the Bindplane Collector.
The collector must run with Administrative privileges. Creating and controlling an ETW session requires them.
The provider names or GUIDs you want to subscribe to. List the providers registered on a host with
logman query providersin an elevated PowerShell session.
For background on providers, sessions, and event levels, see Microsoft's About Event Tracing.
Configuration

Session and Providers
Session Name
String
Yes
Bindplane-ETW-Session
The name of the ETW session the source creates and reads events from.
Providers
Strings
Yes
(empty)
The provider names or GUIDs to read trace events from (for example Microsoft-Windows-Kernel-File).
Enable Raw Logs (XML)
Boolean
No
false
When enabled, the XML event is not parsed into a structure and is instead saved to the log body as a string.
Level
Enum: none, verbose, informational, warning, error, critical
No
informational
The highest level of events to ingest from the ETW session.
Advanced
Session Buffer Size
Integer
No
64
The size of the buffer in KB used to open the ETW session.
Require All Providers
Boolean
No
false
When enabled, the source only starts if every listed provider can be enabled.
Include Log Record Original
Boolean
No
true
When enabled, the original log record is included in the log body. Requires Bindplane Collector v1.96.0 or later.
Examples
Subscribe to a single kernel provider
This source creates a session named Bindplane-ETW-Session and subscribes to the kernel file provider, ingesting events at the informational level and below.
Subscribe to multiple providers and require them all
Subscribe to more than one provider and refuse to start unless every provider can be enabled, so a misnamed provider surfaces as a startup failure instead of silently missing events.
Configuration Tips
Start with a small set of providers and a conservative Level (
informationalorwarning), then widen scope as needed. Verbose providers can generate very high event volume.If events are being dropped under load, raise Session Buffer Size before adding more providers.
Use provider names where available for readability, and fall back to GUIDs for providers that are not registered by name.
Troubleshooting
The source fails to start
Symptoms: the collector logs an error creating the ETW session, or the source never produces events.
Solutions:
Confirm the collector runs with Administrative privileges. ETW session creation requires them.
Verify each provider name or GUID is correct and registered on the host with
logman query providers.If Require All Providers is enabled, a single bad provider blocks startup. Correct the provider list or disable Require All Providers to start with the providers that resolve.
Events are missing or dropped
Symptoms: fewer events arrive than expected, or volume drops during busy periods.
Solutions:
Increase Session Buffer Size. ETW drops events when the session buffers fill faster than they are read, which is common with verbose providers or under high load.
Reduce event volume by lowering Level or subscribing to fewer providers.
Check whether another tool already owns a session with the same name. Use a unique Session Name to avoid conflicts.
Standalone Source
Related Resources
Last updated
Was this helpful?