コード例 #1
0
 public void TestWriteSummaryRequestLogsSuccess()
 {
     VerifyLog(TraceUtilities.SUMMARY_REQUEST_LOGS_SOURCE, delegate()
     {
         // Ensure success summaries are logged at the info level.
         TraceUtilities.WriteSummaryRequestLogs(TEST_LOG_MESSAGE, false);
     }, INFO_MARKER);
 }
コード例 #2
0
 public void TestWriteSummaryRequestLogsFailure()
 {
     VerifyLog(TraceUtilities.SUMMARY_REQUEST_LOGS_SOURCE, delegate()
     {
         // Ensure failure summaries are logged at the warning level.
         TraceUtilities.WriteSummaryRequestLogs(TEST_LOG_MESSAGE, true);
     }, WARNING_MARKER);
 }
コード例 #3
0
ファイル: TraceUtilitiesTest.cs プロジェクト: shekng/sem
        public void TestWriteSummaryRequestLogsSuccess()
        {
            using (var stream = new MemoryStream()) {
                enableLoggingToMemoryStream(TraceUtilities.SUMMARY_REQUEST_LOGS_SOURCE, stream);

                // Ensure success summaries are logged at the info level.
                TraceUtilities.WriteSummaryRequestLogs(TEST_LOG_MESSAGE, false);
                StringAssert.Contains(INFO_MARKER, getLogFromMemoryStream(stream));
            }
        }
コード例 #4
0
ファイル: TraceUtilitiesTest.cs プロジェクト: shekng/sem
        public void TestWriteSummaryRequestLogsFailure()
        {
            using (var stream = new MemoryStream()) {
                enableLoggingToMemoryStream(TraceUtilities.SUMMARY_REQUEST_LOGS_SOURCE, stream);

                // Ensure failure summaries are logged at the warning level.
                TraceUtilities.WriteSummaryRequestLogs(TEST_LOG_MESSAGE, true);
                StringAssert.Contains(WARNING_MARKER, getLogFromMemoryStream(stream));
            }
        }
コード例 #5
0
        /// <summary>
        /// Verifies that the text logged by <paramref name="loggingAction"/> contains
        /// <paramref name="markerToVerify"/> text.
        /// </summary>
        /// <param name="logSource">The log source.</param>
        /// <param name="loggingAction">The logging action.</param>
        /// <param name="markerToVerify">The marker to verify.</param>
        private void VerifyLog(string logSource, Action loggingAction, string markerToVerify)
        {
            using (var stream = new MemoryStream())
            {
                TraceUtilities.Configure(logSource, new StreamWriter(stream), SourceLevels.All);

                loggingAction();
                // Ensure failure summaries are logged at the warning level.
                TraceUtilities.WriteSummaryRequestLogs(TEST_LOG_MESSAGE, true);

                string logFromMemStream = Encoding.UTF8.GetString(stream.ToArray());
                StringAssert.Contains(markerToVerify, logFromMemStream);
            }
        }
コード例 #6
0
 void ITraceWriter.WriteSummaryRequestLogs(string message, bool isFailure)
 {
     TraceUtilities.WriteSummaryRequestLogs(message, isFailure);
 }
コード例 #7
0
 /// <summary>
 /// Writes the HTTP logs.
 /// </summary>
 public void Flush()
 {
     TraceUtilities.WriteDetailedRequestLogs(this.DetailedLog, isFailure);
     TraceUtilities.WriteSummaryRequestLogs(this.SummaryLog, isFailure);
 }
コード例 #8
0
 /// <summary>
 /// Writes summary logs.
 /// </summary>
 /// <param name="logEntry">The log entry.</param>
 void ITraceWriter.WriteSummaryRequestLogs(LogEntry logEntry)
 {
     TraceUtilities.WriteSummaryRequestLogs(logEntry.SummaryLog, logEntry.IsFailure);
 }