ITraceWriter
Represents a trace writer.
Gets the TraceLevel that will be used to filter the trace messages passed to the writer.
For example a filter level of Info will exclude Verbose messages and include Info,
Warning and Error messages.
Writes the specified trace level, message and optional exception.