Essential.OpenTelemetry.Exporter.ColoredConsole
1.0.4
dotnet add package Essential.OpenTelemetry.Exporter.ColoredConsole --version 1.0.4
NuGet\Install-Package Essential.OpenTelemetry.Exporter.ColoredConsole -Version 1.0.4
<PackageReference Include="Essential.OpenTelemetry.Exporter.ColoredConsole" Version="1.0.4" />
<PackageVersion Include="Essential.OpenTelemetry.Exporter.ColoredConsole" Version="1.0.4" />
<PackageReference Include="Essential.OpenTelemetry.Exporter.ColoredConsole" />
paket add Essential.OpenTelemetry.Exporter.ColoredConsole --version 1.0.4
#r "nuget: Essential.OpenTelemetry.Exporter.ColoredConsole, 1.0.4"
#:package Essential.OpenTelemetry.Exporter.ColoredConsole@1.0.4
#addin nuget:?package=Essential.OpenTelemetry.Exporter.ColoredConsole&version=1.0.4
#tool nuget:?package=Essential.OpenTelemetry.Exporter.ColoredConsole&version=1.0.4
Essential .NET OpenTelemetry Colored Console Exporter
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 required NuGet packages via dotnet or another package manager:
dotnet add package OpenTelemetry.Extensions.Hosting
dotnet add package Essential.OpenTelemetry.Exporter.ColoredConsole
Getting started with basic logging
For a standard .NET host application, add the following using statements:
using Essential.OpenTelemetry;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
Then clear the default loggers, and configure OpenTelemetry with the colored console exporter:
builder.Logging.ClearProviders();
builder.Services.AddOpenTelemetry()
.WithLogging(logging =>
{
logging.AddColoredConsoleExporter();
});
Automatic instrumentation - ASP.NET
Automatic instrumentation is available for various components, e.g. for an ASP.NET application, following on from the basic setup, above:
dotnet add package OpenTelemetry.Instrumentation.AspNetCore
Then add the additional using statements:
using OpenTelemetry.Trace;
using OpenTelemetry.Metrics;
And configure the colored console exporter along with the automatic instrumentation for traces and metrics:
builder.Logging.ClearProviders();
builder.Services.AddOpenTelemetry()
.WithLogging(logging =>
{
logging.AddColoredConsoleExporter();
})
.WithTracing(tracing =>
{
tracing.AddAspNetCoreInstrumentation().AddColoredConsoleExporter();
})
.WithMetrics(metrics =>
{
metrics
.AddAspNetCoreInstrumentation()
.AddView(instrument =>
instrument.Name.StartsWith("http.server.request", StringComparison.Ordinal)
? null
: MetricStreamConfiguration.Drop
)
.AddColoredConsoleExporter(options => { }, exportIntervalMilliseconds: 60_000);
});
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 | 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 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. |
| .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 is compatible. |
| .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
- OpenTelemetry (>= 1.15.0)
-
.NETStandard 2.1
- OpenTelemetry (>= 1.15.0)
-
net10.0
- Microsoft.Extensions.Hosting (>= 10.0.0)
- OpenTelemetry (>= 1.15.0)
-
net8.0
- Microsoft.Extensions.Hosting (>= 8.0.0)
- OpenTelemetry (>= 1.15.0)
-
net9.0
- Microsoft.Extensions.Hosting (>= 9.0.0)
- 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.