private void TraceTestEvent(int count) { OnPremisesBufferedTraceListenerData listenerData = new OnPremisesBufferedTraceListenerData(); var reqs = listenerData.GetRegistrations(); listenerData.DiagnosticQueueEventBatchSize = 10; var reg = (from r in reqs where r.ImplementationType == typeof(OnPremisesBufferedTraceListener) select r).FirstOrDefault(); try { StartDiagnosticLoggingMockService(); using (OnPremisesBufferedTraceListener listener = new OnPremisesBufferedTraceListener(diagnosticServiceEndpointName, null, listenerData.InMemoryQueueCapacity, listenerData.InMemoryQueueListenerSleepTimeout, listenerData.DiagnosticQueueEventBatchSize, listenerData.DiagnosticQueueListenerSleepTimeout)) { for (int i = 0; i < count; i++) { listener.Write(String.Format("Test event #{0}", i)); } } DiagnosticLoggingMockService mockService = this.diagServiceHost.SingletonInstance as DiagnosticLoggingMockService; Assert.AreEqual(count, mockService.EventCount, "Number of received events doesn't match"); } finally { StopDiagnosticLoggingMockService(); } }
public void TestConfigureTraceListenerProperty() { LoggingSettings loggingSettings = new LoggingSettings(); LoggingConfigurationView loggingConfigView = new LoggingConfigurationView(loggingSettings); string propName1 = "diagnosticServiceEndpoint"; string propValue1 = "diagnosticServiceEndpointValue"; string propName2 = "diagnosticStorageAccount"; string propValue2 = "diagnosticStorageAccountValue"; loggingConfigView.AddTraceListener(OnPremisesBufferedTraceListener.ListenerName, OnPremisesBufferedTraceListener.ListenerTypeName); loggingConfigView.ConfigureTraceListenerProperty(OnPremisesBufferedTraceListener.ListenerName, propName1, propValue1); loggingConfigView.ConfigureTraceListenerProperty(OnPremisesBufferedTraceListener.ListenerName, propName2, propValue2); OnPremisesBufferedTraceListenerData listenerData = loggingSettings.TraceListeners.Get(OnPremisesBufferedTraceListener.ListenerName) as OnPremisesBufferedTraceListenerData; Assert.IsNotNull(listenerData); Assert.AreEqual(propValue1, listenerData.DiagnosticServiceEndpoint); Assert.AreEqual(propValue2, listenerData.DiagnosticStorageAccount); }