├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ └── config.yml ├── dependabot.yml └── workflows │ ├── ci.yaml │ ├── codeql-analysis.yml │ └── lock.yml ├── .gitignore ├── Directory.Build.props ├── Directory.Build.targets ├── LICENSE ├── README.md ├── SECURITY.md ├── Serilog.Sinks.Grafana.Loki.sln ├── Serilog.Sinks.Grafana.Loki.sln.DotSettings ├── Serilog.Sinks.Loki.sln.DotSettings ├── StyleCop.ruleset ├── assets ├── Serilog.Sinks.Grafana.Loki.snk └── serilog-sink-nuget.png ├── docker-compose.yaml ├── grafana-datasources.yaml ├── sample ├── Serilog.Sinks.Grafana.Loki.Sample │ ├── Person.cs │ ├── Program.cs │ └── Serilog.Sinks.Grafana.Loki.Sample.csproj └── Serilog.Sinks.Grafana.Loki.SampleWebApp │ ├── Controllers │ └── SerilogController.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Serilog.Sinks.Grafana.Loki.SampleWebApp.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── src └── Serilog.Sinks.Grafana.Loki │ ├── DefaultReservedPropertyRenamingStrategy.cs │ ├── DictionaryComparer.cs │ ├── HttpClients │ ├── BaseLokiHttpClient.cs │ ├── LokiGzipHttpClient.cs │ └── LokiHttpClient.cs │ ├── ILokiBatchFormatter.cs │ ├── ILokiHttpClient.cs │ ├── IReservedPropertyRenamingStrategy.cs │ ├── Infrastructure │ ├── BoundedQueue.cs │ ├── ExponentialBackoffConnectionSchedule.cs │ └── PortableTimer.cs │ ├── LoggerConfigurationLokiExtensions.cs │ ├── LokiBatchFormatter.cs │ ├── LokiCredentials.cs │ ├── LokiJsonTextFormatter.cs │ ├── LokiLabel.cs │ ├── LokiSink.cs │ ├── Models │ ├── LokiBatch.cs │ ├── LokiLogEvent.cs │ ├── LokiSerializationContext.cs │ └── LokiStream.cs │ ├── Serilog.Sinks.Grafana.Loki.csproj │ └── Utils │ ├── DateTimeOffsetExtensions.cs │ ├── Encoding.cs │ ├── EnumerableExtensions.cs │ ├── LogEventExtensions.cs │ ├── LogEventLevelExtensions.cs │ └── LokiRoutesBuilder.cs └── test └── Serilog.Sinks.Grafana.Loki.Tests ├── HttpClientsTests └── BaseLokiHttpClientTests.cs ├── InfrastructureTests ├── BoundedQueueTests.cs ├── ExponentialBackoffConnectionScheduleTests.cs └── PortableTimerTests.cs ├── IntegrationTests ├── Approvals │ ├── LokiJsonTextFormatterRequestPayloadTests.AggregateExceptionShouldBeSerializedCorrectly.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.GlobalLabelShouldHavePriorityOverPropertyOne.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.GlobalLabelsShouldBeCreatedCorrectly.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.LabelsForIndexedPlaceholdersShouldBeCreatedWithParamPrefix.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.LevelPropertyShouldBeRenamed.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.MessagePropertyForExceptionsWithoutMessageShouldNotBeCreated.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.MessagePropertyForInternalTimestampShouldBeCreated.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.MessageWithParametersShouldBeSerializedCorrectly.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.MessageWithoutParametersShouldBeSerializedCorrectly.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.ParameterAsLabelShouldGenerateNewGroupAndStream.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.ParameterShouldGenerateNewGroupAndStream.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.ParameterShouldGenerateNewGroupAndStream.received.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.PropertiesAsLabelsShouldBeCreatedCorrectly.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.PropertyNameEqualToReservedKeywordShouldBeSanitized.approved.txt │ ├── LokiJsonTextFormatterRequestPayloadTests.SameGroupLabelsShouldBeInTheSameStreams.approved.txt │ └── LokiJsonTextFormatterRequestPayloadTests.SimpleExceptionShouldBeSerializedCorrectly.approved.txt ├── AuthTests.cs ├── LokiJsonTextFormatterRequestPayloadTests.cs └── RequestsUriTests.cs ├── Serilog.Sinks.Grafana.Loki.Tests.csproj ├── TestHelpers ├── Backoff │ ├── CappedBackoff.cs │ ├── ExponentialBackoff.cs │ ├── IBackoff.cs │ └── LinearBackoff.cs └── TestLokiHttpClient.cs └── UtilsTests ├── DateTimeOffsetExtensionsTests.cs ├── EncodingTests.cs ├── LogEventLevelExtensionsTests.cs └── LokiRoutesBuilderTests.cs /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/.github/workflows/lock.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Directory.Build.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/Directory.Build.targets -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/SECURITY.md -------------------------------------------------------------------------------- /Serilog.Sinks.Grafana.Loki.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/Serilog.Sinks.Grafana.Loki.sln -------------------------------------------------------------------------------- /Serilog.Sinks.Grafana.Loki.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/Serilog.Sinks.Grafana.Loki.sln.DotSettings -------------------------------------------------------------------------------- /Serilog.Sinks.Loki.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/Serilog.Sinks.Loki.sln.DotSettings -------------------------------------------------------------------------------- /StyleCop.ruleset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/StyleCop.ruleset -------------------------------------------------------------------------------- /assets/Serilog.Sinks.Grafana.Loki.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/assets/Serilog.Sinks.Grafana.Loki.snk -------------------------------------------------------------------------------- /assets/serilog-sink-nuget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/assets/serilog-sink-nuget.png -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /grafana-datasources.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/grafana-datasources.yaml -------------------------------------------------------------------------------- /sample/Serilog.Sinks.Grafana.Loki.Sample/Person.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/sample/Serilog.Sinks.Grafana.Loki.Sample/Person.cs -------------------------------------------------------------------------------- /sample/Serilog.Sinks.Grafana.Loki.Sample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/sample/Serilog.Sinks.Grafana.Loki.Sample/Program.cs -------------------------------------------------------------------------------- /sample/Serilog.Sinks.Grafana.Loki.Sample/Serilog.Sinks.Grafana.Loki.Sample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/sample/Serilog.Sinks.Grafana.Loki.Sample/Serilog.Sinks.Grafana.Loki.Sample.csproj -------------------------------------------------------------------------------- /sample/Serilog.Sinks.Grafana.Loki.SampleWebApp/Controllers/SerilogController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/sample/Serilog.Sinks.Grafana.Loki.SampleWebApp/Controllers/SerilogController.cs -------------------------------------------------------------------------------- /sample/Serilog.Sinks.Grafana.Loki.SampleWebApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/sample/Serilog.Sinks.Grafana.Loki.SampleWebApp/Program.cs -------------------------------------------------------------------------------- /sample/Serilog.Sinks.Grafana.Loki.SampleWebApp/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/sample/Serilog.Sinks.Grafana.Loki.SampleWebApp/Properties/launchSettings.json -------------------------------------------------------------------------------- /sample/Serilog.Sinks.Grafana.Loki.SampleWebApp/Serilog.Sinks.Grafana.Loki.SampleWebApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/sample/Serilog.Sinks.Grafana.Loki.SampleWebApp/Serilog.Sinks.Grafana.Loki.SampleWebApp.csproj -------------------------------------------------------------------------------- /sample/Serilog.Sinks.Grafana.Loki.SampleWebApp/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /sample/Serilog.Sinks.Grafana.Loki.SampleWebApp/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/sample/Serilog.Sinks.Grafana.Loki.SampleWebApp/appsettings.json -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/DefaultReservedPropertyRenamingStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/DefaultReservedPropertyRenamingStrategy.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/DictionaryComparer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/DictionaryComparer.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/HttpClients/BaseLokiHttpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/HttpClients/BaseLokiHttpClient.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/HttpClients/LokiGzipHttpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/HttpClients/LokiGzipHttpClient.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/HttpClients/LokiHttpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/HttpClients/LokiHttpClient.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/ILokiBatchFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/ILokiBatchFormatter.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/ILokiHttpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/ILokiHttpClient.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/IReservedPropertyRenamingStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/IReservedPropertyRenamingStrategy.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Infrastructure/BoundedQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Infrastructure/BoundedQueue.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Infrastructure/ExponentialBackoffConnectionSchedule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Infrastructure/ExponentialBackoffConnectionSchedule.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Infrastructure/PortableTimer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Infrastructure/PortableTimer.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/LoggerConfigurationLokiExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/LoggerConfigurationLokiExtensions.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/LokiBatchFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/LokiBatchFormatter.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/LokiCredentials.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/LokiCredentials.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/LokiJsonTextFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/LokiJsonTextFormatter.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/LokiLabel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/LokiLabel.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/LokiSink.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/LokiSink.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Models/LokiBatch.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Models/LokiBatch.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Models/LokiLogEvent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Models/LokiLogEvent.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Models/LokiSerializationContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Models/LokiSerializationContext.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Models/LokiStream.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Models/LokiStream.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Serilog.Sinks.Grafana.Loki.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Serilog.Sinks.Grafana.Loki.csproj -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Utils/DateTimeOffsetExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Utils/DateTimeOffsetExtensions.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Utils/Encoding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Utils/Encoding.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Utils/EnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Utils/EnumerableExtensions.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Utils/LogEventExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Utils/LogEventExtensions.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Utils/LogEventLevelExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Utils/LogEventLevelExtensions.cs -------------------------------------------------------------------------------- /src/Serilog.Sinks.Grafana.Loki/Utils/LokiRoutesBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/src/Serilog.Sinks.Grafana.Loki/Utils/LokiRoutesBuilder.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/HttpClientsTests/BaseLokiHttpClientTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/HttpClientsTests/BaseLokiHttpClientTests.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/InfrastructureTests/BoundedQueueTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/InfrastructureTests/BoundedQueueTests.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/InfrastructureTests/ExponentialBackoffConnectionScheduleTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/InfrastructureTests/ExponentialBackoffConnectionScheduleTests.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/InfrastructureTests/PortableTimerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/InfrastructureTests/PortableTimerTests.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.AggregateExceptionShouldBeSerializedCorrectly.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.AggregateExceptionShouldBeSerializedCorrectly.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.GlobalLabelShouldHavePriorityOverPropertyOne.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.GlobalLabelShouldHavePriorityOverPropertyOne.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.GlobalLabelsShouldBeCreatedCorrectly.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.GlobalLabelsShouldBeCreatedCorrectly.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.LabelsForIndexedPlaceholdersShouldBeCreatedWithParamPrefix.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.LabelsForIndexedPlaceholdersShouldBeCreatedWithParamPrefix.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.LevelPropertyShouldBeRenamed.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.LevelPropertyShouldBeRenamed.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.MessagePropertyForExceptionsWithoutMessageShouldNotBeCreated.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.MessagePropertyForExceptionsWithoutMessageShouldNotBeCreated.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.MessagePropertyForInternalTimestampShouldBeCreated.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.MessagePropertyForInternalTimestampShouldBeCreated.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.MessageWithParametersShouldBeSerializedCorrectly.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.MessageWithParametersShouldBeSerializedCorrectly.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.MessageWithoutParametersShouldBeSerializedCorrectly.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.MessageWithoutParametersShouldBeSerializedCorrectly.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.ParameterAsLabelShouldGenerateNewGroupAndStream.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.ParameterAsLabelShouldGenerateNewGroupAndStream.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.ParameterShouldGenerateNewGroupAndStream.approved.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.ParameterShouldGenerateNewGroupAndStream.received.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.ParameterShouldGenerateNewGroupAndStream.received.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.PropertiesAsLabelsShouldBeCreatedCorrectly.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.PropertiesAsLabelsShouldBeCreatedCorrectly.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.PropertyNameEqualToReservedKeywordShouldBeSanitized.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.PropertyNameEqualToReservedKeywordShouldBeSanitized.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.SameGroupLabelsShouldBeInTheSameStreams.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.SameGroupLabelsShouldBeInTheSameStreams.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.SimpleExceptionShouldBeSerializedCorrectly.approved.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/Approvals/LokiJsonTextFormatterRequestPayloadTests.SimpleExceptionShouldBeSerializedCorrectly.approved.txt -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/AuthTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/AuthTests.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/LokiJsonTextFormatterRequestPayloadTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/LokiJsonTextFormatterRequestPayloadTests.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/RequestsUriTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/IntegrationTests/RequestsUriTests.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/Serilog.Sinks.Grafana.Loki.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/Serilog.Sinks.Grafana.Loki.Tests.csproj -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/TestHelpers/Backoff/CappedBackoff.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/TestHelpers/Backoff/CappedBackoff.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/TestHelpers/Backoff/ExponentialBackoff.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/TestHelpers/Backoff/ExponentialBackoff.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/TestHelpers/Backoff/IBackoff.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/TestHelpers/Backoff/IBackoff.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/TestHelpers/Backoff/LinearBackoff.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/TestHelpers/Backoff/LinearBackoff.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/TestHelpers/TestLokiHttpClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/TestHelpers/TestLokiHttpClient.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/UtilsTests/DateTimeOffsetExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/UtilsTests/DateTimeOffsetExtensionsTests.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/UtilsTests/EncodingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/UtilsTests/EncodingTests.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/UtilsTests/LogEventLevelExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/UtilsTests/LogEventLevelExtensionsTests.cs -------------------------------------------------------------------------------- /test/Serilog.Sinks.Grafana.Loki.Tests/UtilsTests/LokiRoutesBuilderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serilog-contrib/serilog-sinks-grafana-loki/HEAD/test/Serilog.Sinks.Grafana.Loki.Tests/UtilsTests/LokiRoutesBuilderTests.cs --------------------------------------------------------------------------------