Consoul.Extensions.Logging
3.0.0
dotnet add package Consoul.Extensions.Logging --version 3.0.0
NuGet\Install-Package Consoul.Extensions.Logging -Version 3.0.0
<PackageReference Include="Consoul.Extensions.Logging" Version="3.0.0" />
<PackageVersion Include="Consoul.Extensions.Logging" Version="3.0.0" />
<PackageReference Include="Consoul.Extensions.Logging" />
paket add Consoul.Extensions.Logging --version 3.0.0
#r "nuget: Consoul.Extensions.Logging, 3.0.0"
#:package Consoul.Extensions.Logging@3.0.0
#addin nuget:?package=Consoul.Extensions.Logging&version=3.0.0
#tool nuget:?package=Consoul.Extensions.Logging&version=3.0.0
Consoul.Extensions.Logging
Consoul.Extensions.Logging is the optional Microsoft.Extensions.Logging integration for Consoul. It keeps the core Consoul package free of Microsoft.Extensions.* dependencies while still allowing host-builder and dependency-injection based applications to route logs to Consoul.
For 3.0.0, read the documentation index, migration guide, and release notes. Versioned documentation links become available when the release tag is published.
Installation
After the package is published to your configured source:
dotnet add package Consoul.Extensions.Logging --version 3.0.0
See the NuGet guide for local builds, NuGet.org, and authenticated GitHub Packages setup. These instructions do not imply that the package is already published.
This package depends on:
| Package | Purpose |
|---|---|
Consoul |
Core console rendering. |
Microsoft.Extensions.Logging |
Logger abstractions and registration APIs. |
Basic Usage
Register the Consoul logger provider with an ILoggingBuilder:
using ConsoulLibrary;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
var services = new ServiceCollection();
services.AddLogging(builder =>
{
builder.ClearProviders();
builder.AddConsoulLogger();
builder.SetMinimumLevel(LogLevel.Information);
});
using ServiceProvider provider = services.BuildServiceProvider();
var logger = provider.GetRequiredService<ILogger<Program>>();
logger.LogInformation("Application started");
logger.LogWarning("A warning rendered through Consoul");
logger.LogError(new InvalidOperationException("Example failure"), "Task failed");
Host Builder Usage
This example also requires the application's Microsoft.Extensions.Hosting package.
using ConsoulLibrary;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using IHost host = Host.CreateDefaultBuilder(args)
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.AddConsoulLogger();
})
.Build();
var logger = host.Services.GetRequiredService<ILogger<Program>>();
logger.LogInformation("Ready");
Custom Log Colors
ConsoulLogger exposes LogLevelToColorMap, which maps each LogLevel to a console color.
var logger = new ConsoulLogger();
logger.LogLevelToColorMap[LogLevel.Information] = ConsoleColor.Cyan;
logger.LogLevelToColorMap[LogLevel.Warning] = ConsoleColor.Yellow;
logger.LogLevelToColorMap[LogLevel.Error] = ConsoleColor.Red;
logger.Log(
LogLevel.Information,
new EventId(1, "Startup"),
"Custom color message",
exception: null,
formatter: (state, exception) => state);
For most applications, prefer registering AddConsoulLogger() and let the logging system create providers and loggers.
When To Use This Package
Use Consoul.Extensions.Logging when:
- Your app already uses
Microsoft.Extensions.Logging. - You want
ILoggermessages to render through Consoul colors and output helpers. - You want to keep
Microsoft.Extensions.*dependencies out of projects that only need core console UI.
Use only Consoul when you do not need ILogger integration.
License
Consoul.Extensions.Logging is licensed under the GNU Lesser General Public License v3.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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 was computed. 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
- Consoul (>= 3.0.0)
- Microsoft.Extensions.Logging (>= 10.0.9)
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 |
|---|---|---|
| 3.0.0 | 86 | 10/15/2026 |
3.0: dependency-light core, optional integrations, typed prompts, CLI commands, and responsive rendering. Breaking changes and known limitations: https://github.com/tbm0115/Consoul/blob/v3.0.0/docs/releases/3.0.0.md