public void ActivityThenLogical() { var source = new ExtendedTraceSource(); using (var scope = new ActivityScope(source, "MultipleTracedClassTestScope")) { var sample1 = new SampleClass(); sample1 = Extensions.Wrap<SampleClass>(sample1); var sample2 = new SampleClass(); var oppId = "MyLogicalOpp"; using (var lScope = new LogicalOperationScope(source, "MyLogicalScope")) { sample1.Method1(); using (var scope2 = new ActivityScope(source, "Sub Activity")) { using (var lScope1 = new LogicalOperationScope(source, "Scope 2")) sample1.TraceInformation("test1"); sample2.TraceInformation("test2"); } } var listeners = sample2.Trace.Listeners; var listener = listeners.OfType<TransactionTraceListener>().First(); var log = listener.GetTransaction(); } }
public void DoWork() { var source = new ExtendedTraceSource("ServerComponent"); try { using (var lScope = new LogicalOperationScope(source, "Process C")) { var sample2 = new MyServerComponent(source); sample2.TraceEvent(TraceEventType.Information, 10, "Server Message for the Process"); } Trace.WriteLine("Hi"); Console.WriteLine("HIII"); } catch (Exception ex) { source.TraceEvent(TraceEventType.Error, 11, ex.ToString()); Trace.WriteLine(ex.ToString()); Console.WriteLine(ex.ToString()); } finally { source.Close(); } }
public void LogicalThenActivity() { var source = new ExtendedTraceSource(); using (var lScope = new LogicalOperationScope(source, "Process C")) { var sample2 = new SampleClass(source); using (var scope = new ActivityScope(source, "Login")) { sample2.TraceEvent(TraceEventType.Verbose, 1, "Logged in!"); } using (var scope = new ActivityScope(source, "Validate")) { //var service = new TracingTests.ServiceReference1.Service1Client("BasicHttpBinding_IService1"); //service.DoWork(); sample2.TraceEvent(TraceEventType.Verbose, 2, "Request is Valid"); } using (var scope = new ActivityScope(source, "Update")) { sample2.TraceEvent(TraceEventType.Verbose, 3, "Record updating"); using (var scope1 = new ActivityScope(source, "COmmit")) { sample2.TraceEvent(TraceEventType.Verbose, 4, "Commit worked"); } } } }
void ServerCall() { var source = new ExtendedTraceSource("ServerComponent"); using (var lScope = new LogicalOperationScope(source, "Process B")) { var sample2 = new SampleClass(source); sample2.TraceEvent(TraceEventType.Information, 10, "Server Message for the Process"); } }