In addition to logging levels I’ve been reading up on Event Tracing for Windows (ETW)'s channels. I like the idea of separating output into four channels with individual purposes:
Events raised into an admin channel are actionable events; upon receiving an event, the administrator should immediately know why the event was raised and what to do about it.[/]
Events raised into an operational channel are targeted at high-level monitoring tools and support staff; they offer more detailed context and are more frequent than admin channel events.[/]
Events grouped in admin and operational channels are sent to the event log automatically and displayed in the Event Viewer.[/]
An analytic channel is for traditional traces that are targeted at expert-level support professionals or detailed diagnosis and troubleshooting tools.[/]
A debug channel is to be used for debug messages and contains events that are meant to be consumed by developers.[/*]
How would one model this in SmartInspect? ETW APIs are largely Win32 based at this point and not very accessible from .NET which is why I’m looking to SmartInspect.