IGLib
1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
|
InternalTrace provides facilities for tracing the execution of the NUnit framework. Tests and classes under test may make use of Console writes, System.Diagnostics.Trace or various loggers and NUnit itself traps and processes each of them. For that reason, a separate internal trace is needed. More...
Static Public Member Functions | |
static void | Initialize (string logName, InternalTraceLevel level) |
Initialize the internal trace facility using the name of the log to be written to and the trace level. More... | |
static void | Initialize (TextWriter writer, InternalTraceLevel level) |
Initialize the internal trace using a provided TextWriter and level More... | |
static Logger | GetLogger (string name) |
Get a named Logger More... | |
static Logger | GetLogger (Type type) |
Get a logger named for a particular Type. More... | |
Properties | |
static bool | Initialized [get, private set] |
Gets a flag indicating whether the InternalTrace is initialized More... | |
Static Private Attributes | |
static InternalTraceLevel | traceLevel |
static InternalTraceWriter | traceWriter |
InternalTrace provides facilities for tracing the execution of the NUnit framework. Tests and classes under test may make use of Console writes, System.Diagnostics.Trace or various loggers and NUnit itself traps and processes each of them. For that reason, a separate internal trace is needed.
Note: InternalTrace uses a global lock to allow multiple threads to write trace messages. This can easily make it a bottleneck so it must be used sparingly. Keep the trace Level as low as possible and only insert InternalTrace writes where they are needed. TODO: add some buffering and a separate writer thread as an option. TODO: figure out a way to turn on trace in specific classes only.
|
inlinestatic |
Initialize the internal trace facility using the name of the log to be written to and the trace level.
logName | The log name |
level | The trace level |
Referenced by NUnit.Framework.Api.FrameworkController.Initialize(), and NUnitLite.AutoRun.InitializeInternalTrace().
|
inlinestatic |
Initialize the internal trace using a provided TextWriter and level
writer | A TextWriter |
level | The InternalTraceLevel |
References NUnit.Common.InternalTraceWriter.WriteLine().
|
inlinestatic |
Get a named Logger
|
inlinestatic |
Get a logger named for a particular Type.
|
staticprivate |
|
staticprivate |
|
staticgetprivate set |
Gets a flag indicating whether the InternalTrace is initialized