Essential.OpenTelemetry.Exporter.ColoredConsole
1.0.0
See the version list below for details.
dotnet add package Essential.OpenTelemetry.Exporter.ColoredConsole --version 1.0.0
NuGet\Install-Package Essential.OpenTelemetry.Exporter.ColoredConsole -Version 1.0.0
<PackageReference Include="Essential.OpenTelemetry.Exporter.ColoredConsole" Version="1.0.0" />
<PackageVersion Include="Essential.OpenTelemetry.Exporter.ColoredConsole" Version="1.0.0" />
<PackageReference Include="Essential.OpenTelemetry.Exporter.ColoredConsole" />
paket add Essential.OpenTelemetry.Exporter.ColoredConsole --version 1.0.0
#r "nuget: Essential.OpenTelemetry.Exporter.ColoredConsole, 1.0.0"
#:package Essential.OpenTelemetry.Exporter.ColoredConsole@1.0.0
#addin nuget:?package=Essential.OpenTelemetry.Exporter.ColoredConsole&version=1.0.0
#tool nuget:?package=Essential.OpenTelemetry.Exporter.ColoredConsole&version=1.0.0
Essential.OpenTelemetry.Exporter.ColoredConsole
Enhanced console exporter for OpenTelemetry .NET with color-coded formatting for logs, traces, and metrics.
This exporter is part of the Essential .NET OpenTelemetry project, which provides guidance, additional exporters, and extensions for .NET OpenTelemetry implementations.
Features
- Color-coded output: Different colors for different log levels, trace events, and metrics
- Structured logging support: Displays structured log data in a readable format
- OpenTelemetry standard compliance: Works seamlessly with the OpenTelemetry SDK
- Multi-framework support: Compatible with currently supported .NET versions
Installation
Install the NuGet package via dotnet or another package manager:
dotnet add package Essential.OpenTelemetry.Exporter.ColoredConsole
Basic usage (logging)
Add the following using statements:
using Essential.OpenTelemetry;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
Configure OpenTelemetry with the colored console exporter for logging, and clear the default loggers:
builder.Logging.ClearProviders();
builder.Services.AddOpenTelemetry()
.WithLogging(logging =>
{
logging.AddColoredConsoleExporter();
});
Usage (full telemetry)
For full telemetry support including traces and metrics, also add these using statements:
using Microsoft.Extensions.DependencyInjection;
using OpenTelemetry.Trace;
using OpenTelemetry.Metrics;
Then configure the colored console exporter along with your other configuration for logs, traces, and metrics:
builder.Logging.ClearProviders();
builder.Services.AddOpenTelemetry()
.WithLogging(logging =>
{
logging.AddColoredConsoleExporter();
})
.WithTracing(tracing =>
{
tracing.AddSource("YourServiceName")
.AddColoredConsoleExporter();
})
.WithMetrics(metrics =>
{
metrics.AddMeter("YourServiceName")
.AddColoredConsoleExporter();
});
See the full project for a working example.
Copyright
Essential.OpenTelemetry ColoredConsole Exporter - Color-coded formatting for OpenTelemetry logs, traces, and metrics. Copyright (C) 2026 Gryphon Technology Pty Ltd
This library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License and GNU General Public License for more details.
You should have received a copy of the GNU Lesser General Public License and GNU General Public License along with this library. If not, see https://www.gnu.org/licenses/.
| 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.Hosting (>= 10.0.1)
- OpenTelemetry (>= 1.15.0)
-
net8.0
- Microsoft.Extensions.Hosting (>= 8.0.1)
- OpenTelemetry (>= 1.15.0)
-
net9.0
- Microsoft.Extensions.Hosting (>= 9.0.1)
- OpenTelemetry (>= 1.15.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.