public void RootThresholdCanBeModifiedAfterTracing() { var setupTracerFactory = new SetupLog(); var listLogWriter = new ListLogWriter <TraceEntry>(setupTracerFactory); // Start with threshold == Info var traceSwitch = new ThresholdTraceSwitch(TraceLevel.Info); using (var traceManager = new TraceManager(listLogWriter, traceSwitch)) { traceManager.Start(); var tracer = traceManager.TracerFor(this); // Log stuff tracer.Info("Info"); // Should log tracer.Verbose("Verbose"); // Shouldn't log Assert.Single(listLogWriter); // Change threshold traceSwitch.Threshold = TraceLevel.Verbose; // Log tracer.Info("Info"); tracer.Verbose("Verbose"); // Should log tracer.Debug("Debug"); // Shouldn't log Assert.Equal(3, listLogWriter.Count()); } }
public ExampleTestTracing(ITestOutputHelper testOutput) { _traceSwitch = new ThresholdTraceSwitch(TraceLevel.Debug); _traceManager = new TraceManager(); _traceManager.Config.TraceToTestOutput(testOutput, traceSwitch: _traceSwitch); }