Пример #1
0
        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());
            }
        }
Пример #2
0
 public ExampleTestTracing(ITestOutputHelper testOutput)
 {
     _traceSwitch  = new ThresholdTraceSwitch(TraceLevel.Debug);
     _traceManager = new TraceManager();
     _traceManager.Config.TraceToTestOutput(testOutput,
                                            traceSwitch: _traceSwitch);
 }