gitextract_9ewey6jq/ ├── .gitattributes ├── .gitignore ├── .mailmap ├── BVT/ │ └── SLAB.Tests/ │ ├── ProcessToSample/ │ │ ├── App.config │ │ ├── ProcessToSample.csproj │ │ ├── Program.cs │ │ └── Properties/ │ │ └── AssemblyInfo.cs │ ├── Readme.txt │ ├── SemanticLogging.InProc.Tests/ │ │ ├── App.config │ │ ├── Extensibility/ │ │ │ └── CustomSinkFixture.cs │ │ ├── Formatters/ │ │ │ ├── JsonEventTextFormatterFixture.cs │ │ │ └── XmlEventTextFormatterFixture.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SchemaReader/ │ │ │ └── EventSourceSchemaReaderFixture.cs │ │ ├── SemanticLogging.InProc.Tests.csproj │ │ ├── Sinks/ │ │ │ ├── ConsoleSinkFixture.cs │ │ │ ├── DatabaseSinkFixture.cs │ │ │ ├── FlatFileSinkFixture.cs │ │ │ ├── RollingFlatFileSinkFixture.cs │ │ │ └── WindowsAzureTableSinkFixture.cs │ │ ├── TestObjects/ │ │ │ ├── BasicTestEventSource.cs │ │ │ ├── CustomFormatter.cs │ │ │ ├── CustomFormatterWithWait.cs │ │ │ ├── MockConsoleListenerEventSource.cs │ │ │ ├── MockConsoleListenerEventSource2.cs │ │ │ ├── MockConsoleOutputInterceptor.cs │ │ │ ├── MockDateTimeProvider.cs │ │ │ ├── MockEventSource.cs │ │ │ ├── MockEventSourceNoTask.cs │ │ │ ├── MockEventSourceOutProcEnum.cs │ │ │ ├── MockEventSourceOutProcKeywords.cs │ │ │ ├── MockEventSrcForJson.cs │ │ │ ├── MockEventSrcForXml.cs │ │ │ ├── MockFormatter.cs │ │ │ ├── MockFormatter2.cs │ │ │ ├── MockFormatter3.cs │ │ │ ├── TestAttributesEventSource.cs │ │ │ ├── TestEnum.cs │ │ │ ├── TestEventEntry.cs │ │ │ ├── TestEventSource.cs │ │ │ ├── TestEventSourceNoAttributes.cs │ │ │ └── TestEventSourceNonTransient.cs │ │ ├── TestScenarios/ │ │ │ └── TestScenario.cs │ │ └── packages.config │ ├── SemanticLogging.OutProc.Tests/ │ │ ├── App.config │ │ ├── Configurations/ │ │ │ ├── AzureTables/ │ │ │ │ ├── AzureTables.xml │ │ │ │ ├── AzureTablesEmptyConnectionString.xml │ │ │ │ ├── AzureTablesEmptyInstanceName.xml │ │ │ │ ├── AzureTablesEmptyTableAddress.xml │ │ │ │ ├── AzureTablesMaxBufferSize.xml │ │ │ │ ├── AzureTablesMaxBufferSizeEmpty.xml │ │ │ │ ├── AzureTablesMaxBufferSizeValidation.xml │ │ │ │ ├── AzureTablesMissingConnectionString.xml │ │ │ │ ├── AzureTablesMissingInstanceName.xml │ │ │ │ └── AzureTablesMissingTableAddress.xml │ │ │ ├── BasicConfig.xml │ │ │ ├── BasicConfigError.xml │ │ │ ├── BasicConfigMissingAssembly.xml │ │ │ ├── BasicConfigNoEventSourceIdentifier.xml │ │ │ ├── BasicConfigOnylGuid.xml │ │ │ ├── BasicConfigSourceNameAndId.xml │ │ │ ├── BasicConfigWithNoGuid.xml │ │ │ ├── BasicConfigWrongType.xml │ │ │ ├── ConfigSessionNameEmpty.xml │ │ │ ├── Console/ │ │ │ │ ├── Console.xml │ │ │ │ ├── ConsoleEmptyDateTimeFormat.xml │ │ │ │ ├── ConsoleFormatterNoParam.xml │ │ │ │ └── ConsoleNoParams.xml │ │ │ ├── CustomSink/ │ │ │ │ ├── CustomSinkDiffOrder.xml │ │ │ │ ├── CustomSinkMissingParam.xml │ │ │ │ ├── CustomSqlDBNotAllParams.xml │ │ │ │ ├── CustomSqlSink.xml │ │ │ │ ├── FlatFileCustomFormatter.xml │ │ │ │ ├── FlatFileCustomFormatter2.xml │ │ │ │ ├── MockFlatFileSink.xml │ │ │ │ └── Multiple.xml │ │ │ ├── DataCorrectness/ │ │ │ │ └── FlatFile.xml │ │ │ ├── EmptyKeyword.xml │ │ │ ├── ExternalSchemaValidation.xml │ │ │ ├── ExternalSchemas/ │ │ │ │ └── MyCustomSinkElement.xxsd │ │ │ ├── FlatFile/ │ │ │ │ ├── FlatFile.xml │ │ │ │ ├── FlatFileCustomFormatter.xml │ │ │ │ ├── FlatFileEmptyFileName.xml │ │ │ │ ├── FlatFileEmptyName.xml │ │ │ │ ├── FlatFileFormatterOutProc.xml │ │ │ │ ├── FlatFileJsonFormatter.xml │ │ │ │ ├── FlatFileJsonFormatterMissingParams.xml │ │ │ │ ├── FlatFileNoFormatter.xml │ │ │ │ ├── FlatFileNoParams.xml │ │ │ │ ├── FlatFileXmlFormatter.xml │ │ │ │ ├── FlatFileXmlFormatterMissingParams.xml │ │ │ │ └── FlatWrongFormatInFile.xml │ │ │ ├── InnerSchemaValidation.xml │ │ │ ├── InnerSchemaValidation2.xml │ │ │ ├── KeywordFiltering/ │ │ │ │ └── KeywordFiltering.xml │ │ │ ├── LevelFiltering/ │ │ │ │ └── LevelFiltering.xml │ │ │ ├── LongSessionPrefix.xml │ │ │ ├── LongSinkName.xml │ │ │ ├── MyCustomSinkElement.cs │ │ │ ├── MyCustomSinkElement.xsd │ │ │ ├── NoEventSourceName.xml │ │ │ ├── Reconfiguration/ │ │ │ │ ├── FlatFileListener.xml │ │ │ │ ├── FlatFileListenerDiffSession.xml │ │ │ │ ├── FlatFileListenerError.xml │ │ │ │ ├── FlatFileListenerKeywordFiltered.xml │ │ │ │ ├── FlatFileListenerLevelFiltered.xml │ │ │ │ ├── FlatFileListenerNoFormatterEnd.xml │ │ │ │ ├── FlatFileListenerNoFormatterStart.xml │ │ │ │ ├── FlatFileListenerNoKeywordFiltered.xml │ │ │ │ ├── FlatFileListenerTwoSources.xml │ │ │ │ ├── FlatFileListenerTwoSourcesNoListener.xml │ │ │ │ ├── FlatFileListenerTwoSourcesSameListener.xml │ │ │ │ ├── FlatFileListenerXml.xml │ │ │ │ ├── NoListener.xml │ │ │ │ ├── Temp/ │ │ │ │ │ └── configFile.xml │ │ │ │ └── TwoFlatFileListeners.xml │ │ │ ├── RollingFlatFile/ │ │ │ │ ├── RollingFlatFile.xml │ │ │ │ ├── RollingFlatFileEmptyFileName.xml │ │ │ │ ├── RollingFlatFileEmptyMaxArchiveFiles.xml │ │ │ │ ├── RollingFlatFileEmptyRollFileExistsBehavior.xml │ │ │ │ ├── RollingFlatFileEmptyRollInterval.xml │ │ │ │ ├── RollingFlatFileEmptyRollSizeKB.xml │ │ │ │ ├── RollingFlatFileEmptyTimeStampPattern.xml │ │ │ │ ├── RollingFlatFileMissingParams.xml │ │ │ │ └── RollingFlatFileNoFormatter.xml │ │ │ ├── Sampling/ │ │ │ │ ├── WhenEnablingSamplingAndTPLEventsAndMultipleSources.xml │ │ │ │ ├── WhenEnablingSamplingForAProcessAndProcessIsNotRunning.xml │ │ │ │ ├── WhenEnablingSamplingForAProcessAndProcessIsRunning.xml │ │ │ │ ├── WhenEnablingSamplingForAProcessAndTPLEvents.xml │ │ │ │ ├── WhenFilteringMultipleProcessesSameEventSource.xml │ │ │ │ ├── WhenInvalidKeyValueInConfiguration.xml │ │ │ │ ├── WhenInvalidKeysInConfiguration.xml │ │ │ │ ├── WhenMultipleProcessesShareSameEventSource.xml │ │ │ │ ├── WhenSamplingIsEnabledAndDisabledAtRunTime.xml │ │ │ │ ├── WhenServiceStartedAfterProcessStarted.xml │ │ │ │ └── WhenServiceStartedBeforeProcessStarted.xml │ │ │ ├── SessionNameLongInOneSink.xml │ │ │ ├── SqlDatabase/ │ │ │ │ ├── SqlBufferingCountEmpty.xml │ │ │ │ ├── SqlBufferingIntervalEmpty.xml │ │ │ │ ├── SqlDB.xml │ │ │ │ ├── SqlDBEmptyConnStr.xml │ │ │ │ ├── SqlDBEmptyInstance.xml │ │ │ │ ├── SqlDBEmptyName.xml │ │ │ │ ├── SqlDBMissingConnStr.xml │ │ │ │ ├── SqlDBMissingInstance.xml │ │ │ │ ├── SqlDBMissingName.xml │ │ │ │ ├── SqlDBTableEmpty.xml │ │ │ │ ├── SqlDatabaseCustomTable.xml │ │ │ │ └── SqlDatabaseHappyPath.xml │ │ │ ├── StringKeyword.xml │ │ │ ├── TwoSinksSameName.xml │ │ │ ├── WinService/ │ │ │ │ ├── AzureTablesWinService.xml │ │ │ │ ├── FlatFileWinService.xml │ │ │ │ ├── RollingFlatFileWinService.xml │ │ │ │ ├── SqlDB.xml │ │ │ │ └── VeryBasicConfig.xml │ │ │ ├── WithFormatter/ │ │ │ │ ├── FlatFileJsonAndEnums.xml │ │ │ │ ├── FlatFileJsonFormatterDateTimeFormat.xml │ │ │ │ ├── FlatFileJsonFormatterIndentedOutProc.xml │ │ │ │ ├── FlatFileJsonFormatterOutProc.xml │ │ │ │ ├── FlatFileXmlFormatterAndEnums.xml │ │ │ │ ├── FlatFileXmlFormatterAndGuids.xml │ │ │ │ ├── FlatFileXmlFormatterDateTimeFormat.xml │ │ │ │ ├── FlatFileXmlFormatterIndentedOutProc.xml │ │ │ │ ├── FlatFileXmlFormatterInvalidDateTimeFormat.xml │ │ │ │ ├── FlatFileXmlFormatterOutProc.xml │ │ │ │ └── FlatFileXmlWrongDateTime.xml │ │ │ ├── WithWrongFormatter.xml │ │ │ ├── WithWrongFormatterParameter.xml │ │ │ └── WithWrongFormatterParameter2.xml │ │ ├── End2End/ │ │ │ ├── End2EndFixtureBase.cs │ │ │ ├── IntegrationFixture.cs │ │ │ └── WindowsServiceIntegrationFixture.cs │ │ ├── Extensibility/ │ │ │ └── CustomSinkFixture.cs │ │ ├── Formatters/ │ │ │ ├── JsonEventTextFormatterFixture.cs │ │ │ └── XmlEventTextFormatterFixture.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SamplingFixture.cs │ │ ├── SemanticLogging-svc.exe.config │ │ ├── SemanticLogging.OutProc.Tests.csproj │ │ ├── ServiceConfiguration/ │ │ │ ├── AzureSinkConfigFixture.cs │ │ │ ├── ConfigIntegrationFixture.cs │ │ │ ├── ConsoleSinkConfigFixture.cs │ │ │ ├── DatabaseSinkConfigFixture.cs │ │ │ ├── FlatFileSinkConfigFixture.cs │ │ │ ├── RFFLSinkConfigFixture.cs │ │ │ ├── ReconfigFixture.cs │ │ │ └── TraceEventServiceConfigFixture.cs │ │ ├── Sinks/ │ │ │ ├── DatabaseSinkFixture.cs │ │ │ ├── FlatFileSinkFixture.cs │ │ │ ├── InMemorySinkFixture.cs │ │ │ └── WindowsAzureTableSinkFixture.cs │ │ ├── TestObjects/ │ │ │ ├── CustomFormatterWithWait.cs │ │ │ ├── MockConsoleOutput.cs │ │ │ ├── MockEventSource.cs │ │ │ ├── MockEventSourceOutProc.cs │ │ │ ├── MockEventSourceOutProc2.cs │ │ │ ├── MockEventSourceOutProcEnum.cs │ │ │ ├── MockEventSourceOutProcFiltering.cs │ │ │ ├── MockEventSourceOutProcKeywords.cs │ │ │ ├── MockEventSourceOutProcLevelFiltered.cs │ │ │ ├── MockEventSourceOutProcSvc.cs │ │ │ ├── MockFormatter.cs │ │ │ ├── SamplingEventSource.cs │ │ │ ├── SamplingEventSource1.cs │ │ │ ├── TestAttributesEventSource.cs │ │ │ ├── TestEventEntry.cs │ │ │ ├── TestEventSource.cs │ │ │ ├── TestEventSourceNoAttributes.cs │ │ │ └── TriggerEventSource.cs │ │ ├── TestScenarios/ │ │ │ └── TestScenario.cs │ │ ├── packages.config │ │ └── slabsvcTest.xml │ ├── SemanticLogging.Tests.Shared/ │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SemanticLogging.Tests.Shared.csproj │ │ ├── TestObjects/ │ │ │ ├── CustomSqlSink.cs │ │ │ ├── IObservableEventEntryExtensions.cs │ │ │ ├── InMemoryEventListener.cs │ │ │ ├── InMemorySink.cs │ │ │ ├── MockFlatFileSink.cs │ │ │ └── MockFlatFileSink2.cs │ │ ├── TestSupport/ │ │ │ ├── AssemblyLoaderHelper.cs │ │ │ ├── AzureTableHelper.cs │ │ │ ├── DatabaseHelper.cs │ │ │ ├── ElasticSearchHelper.cs │ │ │ ├── EventRecordExtensions.cs │ │ │ ├── EventTextFormatterExtensions.cs │ │ │ ├── ExceptionAssertHelper.cs │ │ │ ├── FlatFileHelper.cs │ │ │ ├── LogFileReader.cs │ │ │ ├── ThreadHelper.cs │ │ │ ├── TraceSessionHelper.cs │ │ │ ├── WindowsAzureTableEventEntry.cs │ │ │ └── XmlFormattedEntry.cs │ │ └── packages.config │ ├── SemanticLogging.Tests.sln │ └── Settings.StyleCop ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── build/ │ ├── build.proj │ ├── build.targets │ ├── nuget.targets │ ├── packages.config │ └── test.targets ├── quickstarts/ │ ├── SLAB Reconfiguration/ │ │ └── CS/ │ │ ├── ServiceConfiguration.Cloud.cscfg │ │ ├── ServiceConfiguration.Local.cscfg │ │ ├── ServiceDefinition.csdef │ │ ├── SlabReconfiguration.ccproj │ │ ├── SlabReconfiguration.sln │ │ └── SlabReconfigurationWebRole/ │ │ ├── App_Start/ │ │ │ ├── BundleConfig.cs │ │ │ ├── FilterConfig.cs │ │ │ ├── RouteConfig.cs │ │ │ └── WebApiConfig.cs │ │ ├── Content/ │ │ │ ├── Site.css │ │ │ └── themes/ │ │ │ └── base/ │ │ │ ├── jquery-ui.css │ │ │ ├── jquery.ui.accordion.css │ │ │ ├── jquery.ui.all.css │ │ │ ├── jquery.ui.autocomplete.css │ │ │ ├── jquery.ui.base.css │ │ │ ├── jquery.ui.button.css │ │ │ ├── jquery.ui.core.css │ │ │ ├── jquery.ui.datepicker.css │ │ │ ├── jquery.ui.dialog.css │ │ │ ├── jquery.ui.progressbar.css │ │ │ ├── jquery.ui.resizable.css │ │ │ ├── jquery.ui.selectable.css │ │ │ ├── jquery.ui.slider.css │ │ │ ├── jquery.ui.tabs.css │ │ │ └── jquery.ui.theme.css │ │ ├── Controllers/ │ │ │ └── HomeController.cs │ │ ├── EntLib.licenseheader │ │ ├── Events/ │ │ │ └── QuickStartEventSource.cs │ │ ├── Global.asax │ │ ├── Global.asax.cs │ │ ├── Global.asax.slab.cs │ │ ├── Messaging/ │ │ │ ├── FakeMessageSender.cs │ │ │ └── IMessageSender.cs │ │ ├── Models/ │ │ │ └── MessageModel.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Scripts/ │ │ │ ├── _references.js │ │ │ ├── jquery-1.8.2.intellisense.js │ │ │ ├── jquery-1.8.2.js │ │ │ ├── jquery-ui-1.8.24.js │ │ │ ├── jquery.unobtrusive-ajax.js │ │ │ ├── jquery.validate-vsdoc.js │ │ │ ├── jquery.validate.js │ │ │ ├── jquery.validate.unobtrusive.js │ │ │ ├── knockout-2.2.0.debug.js │ │ │ ├── knockout-2.2.0.js │ │ │ └── modernizr-2.6.2.js │ │ ├── SlabReconfigurationWebRole.csproj │ │ ├── SlabReconfigurationWebRole.dll.config │ │ ├── Views/ │ │ │ ├── Home/ │ │ │ │ ├── Error.cshtml │ │ │ │ ├── Index.cshtml │ │ │ │ └── Success.cshtml │ │ │ ├── Shared/ │ │ │ │ ├── Error.cshtml │ │ │ │ └── _Layout.cshtml │ │ │ ├── Web.config │ │ │ └── _ViewStart.cshtml │ │ ├── Web.Debug.config │ │ ├── Web.Release.config │ │ ├── Web.config │ │ ├── WebRole.cs │ │ ├── diagnostics.wadcfg │ │ └── packages.config │ ├── SLAB RxFloodThrottle/ │ │ └── CS/ │ │ ├── EntLib.licenseheader │ │ ├── Program.cs │ │ ├── QuickStart.csproj │ │ ├── QuickStart.sln │ │ ├── RxFloodQuickStartEventSource.cs │ │ ├── ThrottleObservableExtensions.cs │ │ └── packages.config │ └── SLAB RxFlushOnError/ │ └── CS/ │ ├── ApplicationDemo/ │ │ ├── App.cs │ │ ├── ApplicationDemo.csproj │ │ ├── EntLib.licenseheader │ │ ├── FlushObservableExtensions.cs │ │ ├── MainWindow.xaml │ │ ├── MainWindow.xaml.cs │ │ ├── RxFlushQuickStartEventSource.cs │ │ └── packages.config │ └── FlushOnTrigger.sln └── source/ ├── EnterpriseLibrary.ruleset ├── GlobalAssemblyInfo.cs ├── NuGet/ │ ├── Readme-Database.txt │ ├── Readme-Service.txt │ ├── Readme.txt │ ├── SemanticLogging.Service.nuspec │ ├── install-packages.ps1 │ └── packages-service.config ├── Readme.txt ├── Scripts/ │ ├── CreateSemanticLoggingDatabase.sql │ ├── CreateSemanticLoggingDatabaseObjects.sql │ └── CreateSemanticLoggingDb.cmd ├── SemanticLogging.licenseheader ├── SemanticLogging.sln ├── Settings.StyleCop ├── Src/ │ ├── SemanticLogging/ │ │ ├── Configuration/ │ │ │ ├── ConsoleSinkElement.cs │ │ │ ├── Constants.cs │ │ │ ├── CustomFormatterElement.cs │ │ │ ├── CustomSinkElement.cs │ │ │ ├── EventTextFormatterElement.cs │ │ │ ├── FormatterElementFactory.cs │ │ │ ├── IFormatterElement.cs │ │ │ ├── ISinkElement.cs │ │ │ ├── JsonEventTextFormatterElement.cs │ │ │ ├── ParameterElement.cs │ │ │ └── XmlEventTextFormatterElement.cs │ │ ├── ConsoleLog.cs │ │ ├── EventEntry.cs │ │ ├── EventListenerExtensions.cs │ │ ├── Formatters/ │ │ │ ├── DefaultConsoleColorMapper.cs │ │ │ ├── EventTextFormatter.cs │ │ │ ├── EventTextFormatting.cs │ │ │ ├── IConsoleColorMapper.cs │ │ │ ├── IEventTextFormatter.cs │ │ │ ├── JsonEventTextFormatter.cs │ │ │ ├── PropertyNames.cs │ │ │ └── XmlEventTextFormatter.cs │ │ ├── GlobalSuppressions.cs │ │ ├── Keywords.cs │ │ ├── Observable/ │ │ │ ├── EventEntrySubject.cs │ │ │ └── ObservableProjection.cs │ │ ├── ObservableEventListener.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── Schema/ │ │ │ ├── EventSchema.cs │ │ │ ├── EventSourceSchemaCache.cs │ │ │ └── EventSourceSchemaReader.cs │ │ ├── SemanticLogging.csproj │ │ ├── SemanticLogging.nuspec │ │ ├── SemanticLoggingEventSource.cs │ │ ├── SemanticLoggingEventSourceResources.Designer.cs │ │ ├── SemanticLoggingEventSourceResources.resx │ │ ├── SinkSubscription.cs │ │ ├── Sinks/ │ │ │ ├── ConsoleSink.cs │ │ │ └── FlushFailedException.cs │ │ ├── Utility/ │ │ │ ├── BufferedEventPublisher.cs │ │ │ ├── Buffering.cs │ │ │ ├── EventEntryExtensions.cs │ │ │ ├── EventEntryUtil.cs │ │ │ ├── FileUtil.cs │ │ │ ├── Guard.cs │ │ │ ├── TextFormatterExtensions.cs │ │ │ ├── TypeExtensions.cs │ │ │ ├── XmlExtensions.cs │ │ │ └── XmlUtil.cs │ │ └── packages.config │ ├── SemanticLogging.Database/ │ │ ├── Configuration/ │ │ │ └── SqlDatabaseSinkElement.cs │ │ ├── GlobalSuppressions.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SemanticLogging.Database.csproj │ │ ├── SemanticLogging.Database.nuspec │ │ ├── Sinks/ │ │ │ └── SqlDatabaseSink.cs │ │ ├── SqlDatabaseLog.cs │ │ ├── Utility/ │ │ │ ├── DbConnectionExtensions.cs │ │ │ ├── EventEntryExtensions.cs │ │ │ └── EventRecordDataReader.cs │ │ └── packages.config │ ├── SemanticLogging.Etw/ │ │ ├── Configuration/ │ │ │ ├── ConfigurationElement.cs │ │ │ ├── ConfigurationException.cs │ │ │ ├── ConfigurationReader.cs │ │ │ ├── EventSourceArgumentElement.cs │ │ │ ├── EventSourceElement.cs │ │ │ ├── EventSourceProcessFilterElement.cs │ │ │ ├── EventSourceSettings.cs │ │ │ ├── EventSourceSettingsEqualityComparer.cs │ │ │ ├── ExtensionsInspector.cs │ │ │ ├── ExtensionsLoader.cs │ │ │ ├── SinkConfigurationElement.cs │ │ │ ├── SinkSettings.cs │ │ │ ├── SinkSettingsEqualityComparer.cs │ │ │ ├── TraceEventServiceConfiguration.cs │ │ │ ├── TraceEventServiceElement.cs │ │ │ └── TraceEventServiceSettings.cs │ │ ├── GlobalSuppressions.cs │ │ ├── ILMergeExcludes.txt │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── SemanticLogging.Etw.csproj │ │ ├── ServiceStatus.cs │ │ ├── StatusChangedEventArgs.cs │ │ ├── TraceEventManifestsCache.cs │ │ ├── TraceEventSchemaCache.cs │ │ ├── TraceEventService.cs │ │ ├── TraceEventServiceWorker.cs │ │ ├── Utility/ │ │ │ ├── AssemblyExtensions.cs │ │ │ └── TraceEventUtil.cs │ │ └── packages.config │ ├── SemanticLogging.Etw.WindowsService/ │ │ ├── Application.cs │ │ ├── ApplicationExitCode.cs │ │ ├── AssemblyExtensions.cs │ │ ├── Constants.cs │ │ ├── GlobalSuppressions.cs │ │ ├── Parameter.cs │ │ ├── ParameterOptions.cs │ │ ├── ParameterSet.cs │ │ ├── Properties/ │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ └── Resources.resx │ │ ├── SemanticLogging-svc.xml │ │ ├── SemanticLogging-svc.xsd │ │ ├── SemanticLogging.Etw.WindowsService.csproj │ │ ├── ServiceEventLogSink.cs │ │ ├── TraceEventServiceHost.cs │ │ ├── TraceEventServiceHostInstaller.cs │ │ ├── app.config │ │ └── packages.config │ ├── SemanticLogging.EventSourceAnalyzer/ │ │ ├── EventSourceAnalyzer.cs │ │ ├── EventSourceAnalyzerException.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── SemanticLogging.EventSourceAnalyzer.csproj │ │ ├── SemanticLogging.EventSourceAnalyzer.nuspec │ │ └── packages.config │ ├── SemanticLogging.TextFile/ │ │ ├── Configuration/ │ │ │ ├── FlatFileSinkElement.cs │ │ │ └── RollingFlatFileSinkElement.cs │ │ ├── FlatFileLog.cs │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── RollingFlatFileLog.cs │ │ ├── SemanticLogging.TextFile.csproj │ │ ├── SemanticLogging.TextFile.nuspec │ │ ├── Sinks/ │ │ │ ├── FlatFileSink.cs │ │ │ ├── RollFileExistsBehavior.cs │ │ │ ├── RollInterval.cs │ │ │ ├── RollingFlatFilePurger.cs │ │ │ ├── RollingFlatFileSink.Inner.cs │ │ │ ├── RollingFlatFileSink.cs │ │ │ └── TallyKeepingFileStreamWriter.cs │ │ └── packages.config │ └── SemanticLogging.WindowsAzure/ │ ├── Configuration/ │ │ └── WindowsAzureTableSinkElement.cs │ ├── GlobalSuppressions.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── SemanticLogging.WindowsAzure.csproj │ ├── SemanticLogging.WindowsAzure.nuspec │ ├── Sinks/ │ │ ├── CloudEventEntry.cs │ │ ├── CloudEventEntryExtensions.cs │ │ ├── DateTimeExtensions.cs │ │ └── WindowsAzureTableSink.cs │ ├── Utility/ │ │ └── CloudEventEntryExtensions.cs │ ├── WindowsAzureTableLog.cs │ └── packages.config └── Tests/ ├── SemanticLogging.Tests/ │ ├── App.config │ ├── Etw/ │ │ ├── Configuration/ │ │ │ ├── MySinkElement.cs │ │ │ ├── MySinkElement.xsd │ │ │ ├── WithBadTypes.xml │ │ │ ├── WithDefaultValues.xml │ │ │ ├── WithDiff0.xml │ │ │ ├── WithDiff1.xml │ │ │ ├── WithDiff2.xml │ │ │ ├── WithDuplicateNames.xml │ │ │ ├── WithEmptyNonStringValues.xml │ │ │ ├── WithErrorOnSinkCreation.xml │ │ │ ├── WithEventSourceIdOnly.xml │ │ │ ├── WithEventSourceNameOnly.xml │ │ │ ├── WithExtensions.xml │ │ │ ├── WithExtensionsIncompleteParams.xml │ │ │ ├── WithExtensionsNoSchemaValidation.xml │ │ │ ├── WithExtensionsSchemaValidation.xml │ │ │ ├── WithManyEventSources.xml │ │ │ ├── WithManyEventSourcesWithArgumentsAndFilters.xml │ │ │ ├── WithManySinks.xml │ │ │ ├── WithNoEventSourceNameId.xml │ │ │ └── WithWarnings.xml │ │ ├── ConfigurationExceptionFixture.cs │ │ ├── ConfigurationReaderFixture.cs │ │ ├── ConsoleSinkElementFixture.cs │ │ ├── EventSourceSettingsFixture.cs │ │ ├── ExtensionsLoaderFixture.cs │ │ ├── FormatterFactoryFixture.cs │ │ ├── SinkSettingsFixture.cs │ │ ├── SqlDatabaseSinkElementFixture.cs │ │ ├── TraceEventServiceConfigurationFixture.cs │ │ ├── TraceEventServiceFixture.cs │ │ ├── TraceEventServiceSettingsFixture.cs │ │ ├── TraceEventServiceWorkerFixture.cs │ │ ├── WindowsAzureTableSinkElementFixture.cs │ │ └── XmlUtilFixture.cs │ ├── Event.xsd │ ├── EventSourceSchemaReaderFixture.cs │ ├── Formatters/ │ │ ├── DefaultConsoleColorMapperFixture.cs │ │ ├── EventTextFormatterTests.cs │ │ ├── JsonEventTextFormatterFixture.cs │ │ └── XmlEventTextFormatterFixture.cs │ ├── Logging.mdf │ ├── Logging_log.ldf │ ├── Observable/ │ │ ├── EventEntrySubjectFixture.cs │ │ └── ObservableProjectionFixture.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── Resources/ │ │ ├── CreateGenericTable.sql │ │ ├── CreateProcedureWriteTraces.sql │ │ ├── CreateTracesTable.sql │ │ └── CreateTracesType.sql │ ├── SemanticLogging.Tests.csproj │ ├── SemanticLoggingEventSourceFixture.cs │ ├── Settings.StyleCop │ ├── Sinks/ │ │ ├── FlatFileSinkTests.cs │ │ ├── RollingFilePurgingTests.cs │ │ ├── RollingFlatFileSinkTests.cs │ │ ├── SqlDatabaseSinkTests.cs │ │ ├── TallyKeepingFileStreamWriterTests.cs │ │ ├── WindowsAzureTableSinkFixture_Integration.cs │ │ └── WindowsAzureTableSinkTests.cs │ ├── TestObjects/ │ │ ├── CustomSink.cs │ │ ├── DifferentEnumsEventSource.cs │ │ ├── InMemoryEventListener.cs │ │ ├── LargeManifestEventSource.cs │ │ ├── MockColorMapper.cs │ │ ├── MockConsoleOutput.cs │ │ ├── MockDefaultConsoleColorMapper.cs │ │ ├── MockEventListener.cs │ │ ├── MockFormatter.cs │ │ ├── MockHttpListener.cs │ │ ├── MockHttpListenerResponse.cs │ │ ├── MultipleTypesEventSource.cs │ │ ├── MyCompanyEventSource.cs │ │ ├── SimpleEventSource.cs │ │ ├── SimpleMessageFormatter.cs │ │ ├── StringCollectionEventListener.cs │ │ ├── TestEventEntry.cs │ │ └── TestEventSource.cs │ ├── TestSupport/ │ │ ├── ArrangeActAssert.cs │ │ ├── AssemblyBuilder.cs │ │ ├── AssertEx.cs │ │ ├── ConfigurationHelper.cs │ │ ├── ContextBase.cs │ │ ├── DisposableDomain.cs │ │ ├── EnumerableAssert.cs │ │ ├── EventEntryTestHelper.cs │ │ ├── LocalDatabaseContext.cs │ │ └── PollingHelper.cs │ ├── UsingEventListener/ │ │ ├── ConsoleEventListenerFixture.cs │ │ ├── DeferredEnablementFixture.cs │ │ ├── EventTableEntity.cs │ │ ├── FlatFileEventListenerTests.cs │ │ ├── ObservableEventListenerFixture.PartialTrust.cs │ │ ├── ObservableEventListenerFixture.cs │ │ ├── SqlDatabaseEventListenerTests.cs │ │ └── WindowsAzureTableSinkFixture_Integration.cs │ ├── Utility/ │ │ ├── BufferedEventPublisherFixture.cs │ │ ├── EventSourceAnalyzerFixture.cs │ │ ├── FileUtilFixture.cs │ │ ├── GuardFixture.cs │ │ └── NativeMethods.cs │ └── packages.config └── Tests.ruleset