Microsoft.Extensions.Logging.TraceSource
10.0.0-preview.5.25277.114
Prefix Reserved
See the version list below for details.
dotnet add package Microsoft.Extensions.Logging.TraceSource --version 10.0.0-preview.5.25277.114
NuGet\Install-Package Microsoft.Extensions.Logging.TraceSource -Version 10.0.0-preview.5.25277.114
<PackageReference Include="Microsoft.Extensions.Logging.TraceSource" Version="10.0.0-preview.5.25277.114" />
<PackageVersion Include="Microsoft.Extensions.Logging.TraceSource" Version="10.0.0-preview.5.25277.114" />
<PackageReference Include="Microsoft.Extensions.Logging.TraceSource" />
paket add Microsoft.Extensions.Logging.TraceSource --version 10.0.0-preview.5.25277.114
#r "nuget: Microsoft.Extensions.Logging.TraceSource, 10.0.0-preview.5.25277.114"
#:package Microsoft.Extensions.Logging.TraceSource@10.0.0-preview.5.25277.114
#addin nuget:?package=Microsoft.Extensions.Logging.TraceSource&version=10.0.0-preview.5.25277.114&prerelease
#tool nuget:?package=Microsoft.Extensions.Logging.TraceSource&version=10.0.0-preview.5.25277.114&prerelease
About
Implements a trace logger provider for the .NET logging infrastructre facilitating enhanced logging capabilities and trace-level diagnostics in application by writing messages to a trace listener using System.Diagnostic.TraceSource.
Key Features
- Seamless integration with .NET logging infrastructure.
- Fine-grained control over trace messages using SourceSwitch.
- A set of builder methods to configure logging infrastructure.
How to Use
The Microsoft.Extensions.Logging.TraceSource library provides extension methods to the logger factory and the logger builder to add a trace source with trace listeners.
using System.Diagnostics;
using Microsoft.Extensions.Logging;
using var consoleTraceListener = new ConsoleTraceListener();
using var textWriterTraceListener = new TextWriterTraceListener("/traces.txt");
using var loggerFactory = LoggerFactory.Create(builder =>
{
builder
.AddTraceSource(new SourceSwitch("Something") { Level = SourceLevels.All }, consoleTraceListener)
.AddTraceSource(new SourceSwitch("HouseKeeping") { Level = SourceLevels.All }, textWriterTraceListener);
});
var logger = loggerFactory.CreateLogger<Program>();
logger.LogInformation("Information message.");
// Program Information: 0 : Information message.
logger.LogWarning("Warning message.");
// Program Warning: 0 : Warning message.
var traceSource = new TraceSource("HouseKeeping", SourceLevels.All);
traceSource.Listeners.Add(consoleTraceListener);
traceSource.Listeners.Add(textWriterTraceListener);
traceSource.TraceEvent(TraceEventType.Error, 0, "Error message.");
//HouseKeeping Error: 0 : Error message.
Main Types
The main types provided by this library are:
Microsoft.Extensions.Logging.TraceSource.TraceSourceLoggerProvider
Additional Documentation
Related Packages
- Abstractions for dependency injection: Microsoft.Extensions.DependencyInjection.Abstractions
- Default implementation of logging infrastructure: Microsoft.Extensions.Logging
- Abstractions for logging: Microsoft.Extensions.Logging.Abstractions
Feedback & Contributing
Microsoft.Extensions.Logging.TraceSource is released as open source under the MIT license. Bug reports and contributions are welcome at the GitHub repository.
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 was computed. |
.NET Framework | net461 was computed. net462 is compatible. 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. |
-
.NETFramework 4.6.2
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-preview.5.25277.114)
- Microsoft.Extensions.Logging (>= 10.0.0-preview.5.25277.114)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-preview.5.25277.114)
-
.NETStandard 2.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-preview.5.25277.114)
- Microsoft.Extensions.Logging (>= 10.0.0-preview.5.25277.114)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-preview.5.25277.114)
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-preview.5.25277.114)
- Microsoft.Extensions.Logging (>= 10.0.0-preview.5.25277.114)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-preview.5.25277.114)
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-preview.5.25277.114)
- Microsoft.Extensions.Logging (>= 10.0.0-preview.5.25277.114)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-preview.5.25277.114)
-
net9.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.0-preview.5.25277.114)
- Microsoft.Extensions.Logging (>= 10.0.0-preview.5.25277.114)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0-preview.5.25277.114)
GitHub repositories (8)
Showing the top 8 popular GitHub repositories that depend on Microsoft.Extensions.Logging.TraceSource:
Repository | Stars |
---|---|
mongodb/mongo-csharp-driver
The Official C# .NET Driver for MongoDB
|
|
ncalc/ncalc
NCalc is a fast and lightweight expression evaluator library for .NET, designed for flexibility and high performance. It supports a wide range of mathematical and logical operations.
|
|
Decimation/SmartImage
Reverse image search tool (SauceNao, IQDB, Ascii2D, trace.moe, and more)
|
|
ohadschn/letsencrypt-webapp-renewer
[PLEASE USE FREE MS MANAGED CERTS INSTEAD] Simple WebJob-ready console application for renewing Azure Web App SSL certificates
|
|
ProfessionalCSharp/MoreSamples
Additional code samples the book series Professional C#, Wrox Press
|
|
TurnerSoftware/InfinityCrawler
A simple but powerful web crawler library for .NET
|
|
witskeeper/geektime
|
|
jiangjinnan/InsideAspNet6
|
Version | Downloads | Last Updated |
---|---|---|
10.0.0-preview.7.25380.105 | 0 | 8/6/2025 |
10.0.0-preview.6.25358.103 | 0 | 7/17/2025 |
10.0.0-preview.6.25321.102 | 0 | 6/25/2025 |
10.0.0-preview.5.25280.105 | 0 | 6/2/2025 |
10.0.0-preview.5.25277.114 | 0 | 6/3/2025 |
10.0.0-preview.5.25277.101 | 0 | 5/29/2025 |
10.0.0-preview.5.25266.103 | 0 | 5/20/2025 |
10.0.0-preview.4.25255.103 | 0 | 5/12/2025 |
9.0.7 | 0 | 7/11/2025 |
3.0.0-preview.19074.2 | 1 | 1/28/2019 |
3.0.0-preview.18572.1 | 1 | 11/30/2018 |