NetEvolve.HealthPublishers.Seq
1.10.0
Prefix Reserved
dotnet add package NetEvolve.HealthPublishers.Seq --version 1.10.0
NuGet\Install-Package NetEvolve.HealthPublishers.Seq -Version 1.10.0
<PackageReference Include="NetEvolve.HealthPublishers.Seq" Version="1.10.0" />
<PackageVersion Include="NetEvolve.HealthPublishers.Seq" Version="1.10.0" />
<PackageReference Include="NetEvolve.HealthPublishers.Seq" />
paket add NetEvolve.HealthPublishers.Seq --version 1.10.0
#r "nuget: NetEvolve.HealthPublishers.Seq, 1.10.0"
#:package NetEvolve.HealthPublishers.Seq@1.10.0
#addin nuget:?package=NetEvolve.HealthPublishers.Seq&version=1.10.0
#tool nuget:?package=NetEvolve.HealthPublishers.Seq&version=1.10.0
NetEvolve.HealthPublishers.Seq
An IHealthCheckPublisher implementation that pushes HealthReport results to a Seq server, using Seq's CLEF ingestion endpoint (/ingest/clef) directly over HTTP.
Features
- Pushes a single structured CLEF event per publish, summarizing the overall report status, elapsed time, and a per-check breakdown
- Maps
HealthStatusto a Seq level (Healthy→Information,Degraded→Warning,Unhealthy→Error) - Tags every event with the machine name and a required, free-form
SystemIdentifierto tell instances apart - Configuration- or builder-based setup, consistent with the
NetEvolve.HealthChecks.*conventions - Named registrations to publish to multiple Seq targets side by side
- No
Seq.Apidependency — justHttpClientviaIHttpClientFactory
Installation
NuGet Package Manager
Install-Package NetEvolve.HealthPublishers.Seq
.NET CLI
dotnet add package NetEvolve.HealthPublishers.Seq
PackageReference
<PackageReference Include="NetEvolve.HealthPublishers.Seq" Version="x.x.x" />
Quick Start
using NetEvolve.HealthPublishers.Seq;
var builder = services.AddHealthChecks();
builder.AddSeqPublisher(options =>
{
options.ServerUrl = new Uri("https://seq.example.com");
options.SystemIdentifier = "checkout-service";
});
Usage
Basic Example
Register under the default name ("Default"), configured via code:
var builder = services.AddHealthChecks();
builder.AddSeqPublisher(options =>
{
options.ServerUrl = new Uri("https://seq.example.com");
options.SystemIdentifier = "checkout-service"; // Required, tags events alongside the machine name
options.ApiKey = "<api-key>"; // Optional, sent as the X-Seq-ApiKey header
});
Advanced Example
Register multiple named Seq targets, each pushing the same health reports to a different server:
var builder = services.AddHealthChecks();
builder.AddSeqPublisher("Internal", options =>
{
options.ServerUrl = new Uri("https://seq-internal.example.com");
options.SystemIdentifier = "checkout-service";
});
builder.AddSeqPublisher("External", options =>
{
options.ServerUrl = new Uri("https://seq-external.example.com");
options.SystemIdentifier = "checkout-service";
});
Configuration
Code-based
builder.AddSeqPublisher(options =>
{
options.ServerUrl = new Uri("https://seq.example.com");
options.SystemIdentifier = "checkout-service"; // Required
options.ApiKey = "<api-key>"; // Optional
});
appsettings.json-based
builder.AddSeqPublisher(); // reads the "Default" section below
{
"HealthPublishers": {
"Seq": {
"Default": {
"ServerUrl": "https://seq.example.com",
"SystemIdentifier": "checkout-service",
"ApiKey": "<api-key>"
}
}
}
}
When using an explicit name, the section key must match: builder.AddSeqPublisher("Internal") reads HealthPublishers:Seq:Internal.
Requirements
- .NET 8.0 or higher
- A reachable Seq server (v2020.x or later; any version exposing
/ingest/clef)
Related Packages
- NetEvolve.HealthPublishers.Abstractions - Shared abstractions used by all
NetEvolve.HealthPublishers.*packages
Documentation
For complete documentation, please visit the official documentation.
Contributing
Contributions are welcome! Please read the Contributing Guidelines before submitting a pull request.
Support
- Issues: Report bugs or request features on GitHub Issues
- Documentation: Read the full documentation at https://github.com/dailydevops/healthpublishers
License
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the NetEvolve Team Visit us at https://www.daily-devops.net for more information about our services and solutions.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
-
net8.0
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
-
net9.0
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.10)
- Microsoft.Extensions.Http (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.