Raycynix.Extensions.Logging.Elastic
2.2.0
dotnet add package Raycynix.Extensions.Logging.Elastic --version 2.2.0
NuGet\Install-Package Raycynix.Extensions.Logging.Elastic -Version 2.2.0
<PackageReference Include="Raycynix.Extensions.Logging.Elastic" Version="2.2.0" />
<PackageVersion Include="Raycynix.Extensions.Logging.Elastic" Version="2.2.0" />
<PackageReference Include="Raycynix.Extensions.Logging.Elastic" />
paket add Raycynix.Extensions.Logging.Elastic --version 2.2.0
#r "nuget: Raycynix.Extensions.Logging.Elastic, 2.2.0"
#:package Raycynix.Extensions.Logging.Elastic@2.2.0
#addin nuget:?package=Raycynix.Extensions.Logging.Elastic&version=2.2.0
#tool nuget:?package=Raycynix.Extensions.Logging.Elastic&version=2.2.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.48.0)
- Elastic.Ingest.Elasticsearch (>= 0.48.0)
- Elastic.Serilog.Sinks (>= 9.0.0)
- Elastic.Transport (>= 1.0.0)
- Raycynix.Extensions.Logging (>= 2.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Starts unified versioning for Raycynix packages from this release.