Raycynix.Extensions.Logging.Elastic
2.1.0
dotnet add package Raycynix.Extensions.Logging.Elastic --version 2.1.0
NuGet\Install-Package Raycynix.Extensions.Logging.Elastic -Version 2.1.0
<PackageReference Include="Raycynix.Extensions.Logging.Elastic" Version="2.1.0" />
<PackageVersion Include="Raycynix.Extensions.Logging.Elastic" Version="2.1.0" />
<PackageReference Include="Raycynix.Extensions.Logging.Elastic" />
paket add Raycynix.Extensions.Logging.Elastic --version 2.1.0
#r "nuget: Raycynix.Extensions.Logging.Elastic, 2.1.0"
#:package Raycynix.Extensions.Logging.Elastic@2.1.0
#addin nuget:?package=Raycynix.Extensions.Logging.Elastic&version=2.1.0
#tool nuget:?package=Raycynix.Extensions.Logging.Elastic&version=2.1.0
Raycynix.Extensions.Logging.Elastic
Raycynix.Extensions.Logging.Elastic adds Elasticsearch output to the Raycynix Serilog logging pipeline.
What it contains
AddElastic(...)ElasticConfiguration- Serilog Elasticsearch sink configuration
Usage
Host.CreateDefaultBuilder(args)
.UseRaycynixLogging()
.ConfigureServices((context, services) =>
{
services
.AddRaycynixLogging(context.Configuration)
.AddElastic();
});
appsettings.json
Elastic settings are nested under the base logging section:
{
"LoggingConfiguration": {
"ServiceName": "orders-api",
"ServiceVersion": "1.0.0",
"Environment": "Production",
"MinimumLevel": "Information",
"ElasticConfiguration": {
"Enabled": true,
"Url": "http://localhost:9200"
}
}
}
AddElastic() binds ElasticConfiguration from LoggingConfiguration:ElasticConfiguration and registers a Serilog configurator. UseRaycynixLogging() applies that configurator when the host builds the Serilog logger.
If logging was registered without configuration, pass configuration directly to Elastic:
services
.AddRaycynixLogging()
.AddElastic(context.Configuration);
You can override Elastic settings in code:
services
.AddRaycynixLogging(context.Configuration)
.AddElastic(options =>
{
options.Enabled = true;
options.Url = "http://elastic:9200";
});
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Elastic.Channels (>= 0.43.0)
- Elastic.Ingest.Elasticsearch (>= 0.43.0)
- Elastic.Serilog.Sinks (>= 9.0.0)
- Elastic.Transport (>= 0.17.1)
- Raycynix.Extensions.Logging (>= 2.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.1.0 | 41 | 6/1/2026 |
Initial 2.1.0 Elasticsearch logging integration package. Adds AddElastic() for Raycynix logging, binds LoggingConfiguration:ElasticConfiguration, and configures the Serilog Elasticsearch sink.