Trace Type Summary
Source Levels defines various trace levels: Critical, Error, Warning, Information, and Verbose, as well as provides a description of the ActivityTracing
flag, which toggles the output of trace boundary and activity transfer events.
You can also review TraceEventType for the types of traces which can be emitted from System.Diagnostics.
The following table lists the most important ones.
Trace Type | Description |
---|---|
Critical | Fatal error or application crash. |
Error | Recoverable error. |
Warning | Informational message. |
Information | Non-critical problem. |
Verbose | Debugging trace. |
Start | Starting of a logical unit of processing. |
Suspend | Suspension of a logical unit of processing. |
Resume | Resumption of a logical unit of processing. |
Stop | Stopping of a logical unit of processing. |
Transfer | Changing of correlation identity. |
An activity is defined as a combination of the trace types above.
The following is a regular expression that defines an ideal activity in a local (trace source) scope,
R = Start (Critical | Error | Warning | Information | Verbose | Transfer | (Transfer Suspend Transfer Resume) )* Stop
This means that an activity must satisfy the following conditions.
It must start and stop respectively by a Start and Stop traces
It must have a Transfer trace immediately preceding a Suspend or Resume trace
It must not have any traces between the Suspend and Resume traces if such traces exist
It can have any and as many of critical/Error/Warning/Information/Verbose/Transfer traces as long as the previous conditions are observed
The following is a regular expression that defines an ideal activity in the global scope,
R+
with R being the regular expression for an activity in the local scope. This translates to,
[R+ = Start ( Critical | Error | Warning | Information | Verbose | Transfer | (Transfer Suspend Transfer Resume) )* Stop]+