public void ShouldLogNetworkCommunication() { // Setup source and listener string initializationString = @"name = XmlLogger; logrootpath = c:\logs\; staticpattern = lognc_; maxSizeBytes = 200000;"; XmlWriterRollingTraceListener traceListener = new XmlWriterRollingTraceListener(initializationString); TraceSource log = new TraceSource("Test", SourceLevels.All); log.Listeners.Clear(); log.Listeners.Add(traceListener); // Start Activity #1 Guid activity1Guid = Guid.NewGuid(); Trace.CorrelationManager.ActivityId = activity1Guid; log.TraceEvent(TraceEventType.Start, 2, "Activity #1"); // log information inside Activity #1 log.TraceInformation("Going to execute HttpWebRequest from Activity #1"); HttpWebRequest request = HttpWebRequest.Create("http://www.google.com/") as HttpWebRequest; WebResponse response = request.GetResponse(); using (StreamReader s = new StreamReader(response.GetResponseStream())) { string value = s.ReadToEnd(); } // Complete Activity #1 log.TraceEvent(TraceEventType.Stop, 8, "Completing Activity #1"); }
public void ShouldLogWithXmlRollingListenerNoConfig() { // Setup source and listener string initializationString = @"name = XmlLogger; logrootpath = c:\logs; staticpattern = log_; maxSizeBytes = 20000;"; XmlWriterRollingTraceListener traceListener = new XmlWriterRollingTraceListener(initializationString); TraceSource log = new TraceSource("Test", SourceLevels.All); log.Listeners.Clear(); log.Listeners.Add(traceListener); // Start Activity #1 Guid activity1Guid = Guid.NewGuid(); Trace.CorrelationManager.ActivityId = activity1Guid; log.TraceEvent(TraceEventType.Start, 2, "Activity #1"); // log information inside Activity #1 log.TraceInformation("Information from Activity #1"); // Start Activity #2 Guid activity2Guid = Guid.NewGuid(); log.TraceTransfer(3, "Transferring to Activity #2", activity2Guid); Trace.CorrelationManager.ActivityId = activity2Guid; log.TraceData(TraceEventType.Start, 4, "Activity #2"); // Complete Activity #2 log.TraceEvent(TraceEventType.Stop, 5, "Completing Activity #2"); log.TraceTransfer(6, "Returning back to Activity #1", activity1Guid); // Get back into Activity #1 Trace.CorrelationManager.ActivityId = activity1Guid; // Log something extra in Activity #1 before completing it log.TraceEvent(TraceEventType.Warning, 7, "Warning from Activity #1"); // Complete Activity #1 log.TraceEvent(TraceEventType.Stop, 8, "Completing Activity #1"); }
public void ShouldUseNetCacheCommunication() { // Setup source and listener string initializationString = @"name = XmlLogger; logrootpath = c:\logs\; staticpattern = lognc_; maxSizeBytes = 200000;"; XmlWriterRollingTraceListener traceListener = new XmlWriterRollingTraceListener(initializationString); TraceSource log = new TraceSource("Test", SourceLevels.All); log.Listeners.Clear(); log.Listeners.Add(traceListener); // Start Activity #1 Guid activity1Guid = Guid.NewGuid(); Trace.CorrelationManager.ActivityId = activity1Guid; log.TraceEvent(TraceEventType.Start, 2, "Activity #1"); // log information inside Activity #1 log.TraceInformation("Going to execute HttpWebRequest from Activity #1"); HttpWebRequest request = HttpWebRequest.Create("http://www.lenovo.com/i/v15/t/lenovo-mast-logo.gif") as HttpWebRequest; WebResponse response = request.GetResponse(); using (StreamReader s = new StreamReader(response.GetResponseStream())) { string value = s.ReadToEnd(); } request = HttpWebRequest.Create("http://www.lenovo.com/i/v15/t/lenovo-mast-logo.gif") as HttpWebRequest; response = request.GetResponse(); Assert.IsTrue(response.IsFromCache, "It is expected that this response will be returned from cache"); using (StreamReader s = new StreamReader(response.GetResponseStream())) { string value = s.ReadToEnd(); } // Complete Activity #1 log.TraceEvent(TraceEventType.Stop, 8, "Completing Activity #1"); }