public void when_tracing_activity_then_builds_trace_log()
{
if (File.Exists(LogFile))
File.Delete(LogFile);
var xml = new XmlWriterTraceListener(LogFile, "Xml");
manager.AddListener("*", xml);
manager.SetTracingLevel("*", SourceLevels.All);
var tracer = Tracer.Get("Foo");
using (tracer.StartActivity("Outer"))
{
tracer.Info("Hello info from outer");
using (tracer.StartActivity("Inner"))
{
tracer.Warn("Warn from inner");
Tracer.Get("Foo.Bar").Error("Something failed on another class!");
}
}
xml.Flush();
System.Threading.Thread.Sleep(1000);
xml.Close();
Process.Start(SvcViewer, new FileInfo(LogFile).FullName);
}