private static void DemoEnterpriseTracerWithScopeAndResultEval() { // Shows how to dictate generated log message using a ResultsEvaluator. EnterpriseTracer Tracer = new EnterpriseTracer(new string[] { "DemoEnterpriseTracerWithScopeAndResultEval" }, resultEval); using (new Tracing.MSEnterpriseLogging.TraceScope(Tracer, "FooTakesTime(5)")) { FooTakesTime(5); } }
private static void DemoEnterpriseTracer() { ResultEvaluatorDelegate re = (object result, TimeSpan? runTime, out string customMessage) => { customMessage = null; return ResultActionType.Default; }; EnterpriseTracer Tracer = new EnterpriseTracer(new string[] { "DemoEnterpriseTracer" }, re); Tracer.Invoke(Foo, funcFootprint: "Foo()"); }
private static void DemoEnterpriseTracerWithCustomOnLeave() { EnterpriseTracer Tracer = new EnterpriseTracer(new string[] { "DemoEnterpriseTracerWithCustomOnLeave" }); Tracer.OnLeave += Tracer_OnLeave; Tracer.Invoke(Foo, funcFootprint: "Foo()"); }