public void UsesTraceSource() { Console.WriteLine("Config:" + AppDomain.CurrentDomain.SetupInformation.ConfigurationFile); Assert.AreEqual("FromAppConfig", ConfigurationManager.AppSettings["appConfigCheck"]); // just ensure, that <system.diagnostics> is configured for our test Trace.Refresh(); TraceSource ts = new TraceSource("TraceLoggerTests", SourceLevels.All); Assert.AreEqual(1, ts.Listeners.Count); Assert.AreEqual(typeof(CapturingTraceListener), ts.Listeners[0].GetType()); CapturingTraceListener.Events.Clear(); ts.TraceEvent(TraceEventType.Information, 0, "message"); Assert.AreEqual(TraceEventType.Information, CapturingTraceListener.Events[0].EventType); Assert.AreEqual("message", CapturingTraceListener.Events[0].FormattedMessage); // reset events and set loggerFactoryAdapter CapturingTraceListener.Events.Clear(); NameValueCollection props = new NameValueCollection(); props["useTraceSource"] = "TRUE"; TraceLoggerFactoryAdapter adapter = new TraceLoggerFactoryAdapter(props); adapter.ShowDateTime = false; LogManager.Adapter = adapter; ILog log = LogManager.GetLogger("TraceLoggerTests"); log.WarnFormat("info {0}", "arg"); Assert.AreEqual(TraceEventType.Warning, CapturingTraceListener.Events[0].EventType); Assert.AreEqual("[WARN] TraceLoggerTests - info arg", CapturingTraceListener.Events[0].FormattedMessage); }
public void UsesTraceSource() { Console.WriteLine("Config:"+ AppDomain.CurrentDomain.SetupInformation.ConfigurationFile); Assert.AreEqual("FromAppConfig", ConfigurationManager.AppSettings["appConfigCheck"]); // just ensure, that <system.diagnostics> is configured for our test Trace.Refresh(); TraceSource ts = new TraceSource("TraceLoggerTests", SourceLevels.All); Assert.AreEqual(1, ts.Listeners.Count); Assert.AreEqual(typeof(CapturingTraceListener), ts.Listeners[0].GetType()); CapturingTraceListener.Events.Clear(); ts.TraceEvent(TraceEventType.Information, 0, "message"); Assert.AreEqual(TraceEventType.Information, CapturingTraceListener.Events[0].EventType); Assert.AreEqual("message", CapturingTraceListener.Events[0].FormattedMessage); // reset events and set loggerFactoryAdapter CapturingTraceListener.Events.Clear(); NameValueCollection props = new NameValueCollection(); props["useTraceSource"] = "TRUE"; TraceLoggerFactoryAdapter adapter = new TraceLoggerFactoryAdapter(props); adapter.ShowDateTime = false; LogManager.Adapter = adapter; ILog log = LogManager.GetLogger("TraceLoggerTests"); log.WarnFormat("info {0}", "arg"); Assert.AreEqual(TraceEventType.Warning, CapturingTraceListener.Events[0].EventType); Assert.AreEqual("[WARN] TraceLoggerTests - info arg", CapturingTraceListener.Events[0].FormattedMessage); }