コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
        }