public IDisposable LogTraceOutputTo(List <string> log) { var listener = new TraceListener(); Trace.Listeners.Add(listener); return(new CompositeDisposable { Log.Events().Subscribe(e => log.Add(e.ToLogString())), Disposable.Create(() => Trace.Listeners.Remove(listener)) }); }
public void SetUp() { traceOutput = new StringBuilder(); var itsLogListener = new TraceListener(); Trace.Listeners.Add(itsLogListener); EventHandler<InstrumentationEventArgs> handler = (sender, args) => traceOutput.AppendLine(args.LogEntry.ToString()); Instrumentation.Log.EntryPosted += handler; Log.ResetItsLogCheck(); cleanup = new AnonymousDisposable(() => { Instrumentation.Log.EntryPosted -= handler; Trace.Listeners.Remove(itsLogListener); }); }
public void SetUp() { traceOutput = new StringBuilder(); var itsLogListener = new TraceListener(); Trace.Listeners.Add(itsLogListener); EventHandler <InstrumentationEventArgs> handler = (sender, args) => traceOutput.AppendLine(args.LogEntry.ToString()); Instrumentation.Log.EntryPosted += handler; Log.ResetItsLogCheck(); cleanup = new AnonymousDisposable(() => { Instrumentation.Log.EntryPosted -= handler; Trace.Listeners.Remove(itsLogListener); }); }