Easy.Logging
1.0.9
dotnet add package Easy.Logging --version 1.0.9
NuGet\Install-Package Easy.Logging -Version 1.0.9
<PackageReference Include="Easy.Logging" Version="1.0.9" />
<PackageVersion Include="Easy.Logging" Version="1.0.9" />
<PackageReference Include="Easy.Logging" />
paket add Easy.Logging --version 1.0.9
#r "nuget: Easy.Logging, 1.0.9"
#:package Easy.Logging@1.0.9
#addin nuget:?package=Easy.Logging&version=1.0.9
#tool nuget:?package=Easy.Logging&version=1.0.9
Easy.Logging
Easy.Logging is a lightweight, high-performance logging library for .NET, supporting multiple sinks (Console, File, Redis, Database, Buffered, Composite) and pluggable serialization (e.g., JSON). It is designed for flexibility, extensibility, and easy integration with dependency injection.
Features
- Console, File, Rolling File, Redis, and Database logging sinks
- Buffered and Composite logging
- Pluggable log formatters (e.g., JSON)
- Asynchronous logging
- .NET Standard 2.1 support
- Designed for DI (Microsoft.Extensions.DependencyInjection)
Installation
Install via NuGet: Install-Package Easy.Logging
Quick Start
using Easy.Logging.Extensions; // Extension methods namespace using Microsoft.Extensions.DependencyInjection;
var services = new ServiceCollection(); services.AddJsonFormatter() .AddConsoleLogger() .AddRollingFileLogger("Logs") .AddRedisLogger("localhost") .AddCompositeLogger(); var provider = services.BuildServiceProvider(); var logger = provider.GetRequiredService<ILogger>(); await logger.InfoAsync("Hello from Easy.Logging!");
Sinks
- ConsoleSink: Logs to the console
- FileLogger: Logs to a single file
- RollingFileLogger: Logs to daily rolling files
- RedisSink: Logs to Redis lists
- DatabaseSink: Logs to a database (Entity Framework/EF Core)
- BufferedSink: Buffers logs and writes asynchronously
- CompositeLogger: Dispatches logs to multiple sinks
Extending
You can implement your own ILogSink
or ILogFormatter
for custom sinks or formats.
License
MIT
© 2025 Elmin Alirzayev / Easy Code Tools
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 is compatible. 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 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 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 | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
.NET Framework | net47 is compatible. net471 was computed. net472 was computed. net48 is compatible. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.7
- EntityFramework (>= 6.5.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.8)
- StackExchange.Redis (>= 2.8.58)
- System.Text.Json (>= 9.0.8)
-
.NETFramework 4.8
- EntityFramework (>= 6.5.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.8)
- StackExchange.Redis (>= 2.8.58)
- System.Text.Json (>= 9.0.8)
-
.NETStandard 2.1
- EntityFramework (>= 6.5.1)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.8)
- StackExchange.Redis (>= 2.8.58)
- System.Text.Json (>= 9.0.8)
-
net6.0
- Microsoft.EntityFrameworkCore (>= 7.0.8)
- Microsoft.EntityFrameworkCore.Relational (>= 7.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.8)
- StackExchange.Redis (>= 2.8.58)
- System.Text.Json (>= 9.0.8)
-
net7.0
- Microsoft.EntityFrameworkCore (>= 7.0.8)
- Microsoft.EntityFrameworkCore.Relational (>= 7.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.8)
- StackExchange.Redis (>= 2.8.58)
- System.Text.Json (>= 9.0.8)
-
net8.0
- Microsoft.EntityFrameworkCore (>= 9.0.8)
- Microsoft.EntityFrameworkCore.Relational (>= 9.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.8)
- StackExchange.Redis (>= 2.8.58)
- System.Text.Json (>= 9.0.8)
-
net9.0
- Microsoft.EntityFrameworkCore (>= 9.0.8)
- Microsoft.EntityFrameworkCore.Relational (>= 9.0.8)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.8)
- StackExchange.Redis (>= 2.8.58)
- System.Text.Json (>= 9.0.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
-