ErrorNotifier.Extensions.Logging
1.0.0
See the version list below for details.
dotnet add package ErrorNotifier.Extensions.Logging --version 1.0.0
NuGet\Install-Package ErrorNotifier.Extensions.Logging -Version 1.0.0
<PackageReference Include="ErrorNotifier.Extensions.Logging" Version="1.0.0" />
<PackageVersion Include="ErrorNotifier.Extensions.Logging" Version="1.0.0" />
<PackageReference Include="ErrorNotifier.Extensions.Logging" />
paket add ErrorNotifier.Extensions.Logging --version 1.0.0
#r "nuget: ErrorNotifier.Extensions.Logging, 1.0.0"
#:package ErrorNotifier.Extensions.Logging@1.0.0
#addin nuget:?package=ErrorNotifier.Extensions.Logging&version=1.0.0
#tool nuget:?package=ErrorNotifier.Extensions.Logging&version=1.0.0
ErrorNotifier.Extensions.Logging
Async Microsoft.Extensions.Logging provider for ErrorNotifier.
Install
dotnet add package ErrorNotifier.Extensions.Logging
Configure
{
"ErrorNotifier": {
"ApiKey": "ensk_xxx",
"Endpoint": "https://errorNotifier.com/api/log",
"BatchSize": 100,
"QueueSize": 10000,
"FlushInterval": "00:00:05",
"MinimumLogLevel": "Warning"
}
}
using ErrorNotifier.Extensions.Logging;
var builder = WebApplication.CreateBuilder(args);
builder.Logging.AddErrorNotifier();
For explicit configuration:
builder.Logging.AddErrorNotifier(options =>
{
options.ApiKey = builder.Configuration["ErrorNotifier:ApiKey"] ?? "";
options.Endpoint = "https://errorNotifier.com/api/log";
options.MinimumLogLevel = LogLevel.Warning;
});
The hosted ErrorNotifier endpoint is the default. Enterprise teams can bypass hosted ingestion by setting Endpoint to their own receiver, such as https://logs.example.com/wp-json/error-notifier/v1/log.
Runtime Model
Log() only writes to a bounded System.Threading.Channels queue with DropOldest overflow behavior, then returns immediately. A registered BackgroundService drains the queue, batches entries, posts JSON through IHttpClientFactory, retries transient failures with exponential backoff and jitter, and writes failed batches to local fallback JSON files.
This package is intended for ASP.NET Core, worker services, and console apps built with the generic host.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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 was computed. 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 was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Http (>= 8.0.0)
- Microsoft.Extensions.Logging (>= 8.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
- System.Threading.Channels (>= 8.0.0)
-
net6.0
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Http (>= 8.0.0)
- Microsoft.Extensions.Logging (>= 8.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
- System.Threading.Channels (>= 8.0.0)
-
net8.0
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Hosting.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Http (>= 8.0.0)
- Microsoft.Extensions.Logging (>= 8.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- System.Text.Json (>= 8.0.5)
- System.Threading.Channels (>= 8.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.