后腰出汗多是什么原因
Prefix ReservedSee the version list below for details.
dotnet add package Microsoft.Extensions.Logging.Abstractions --version 9.0.7
NuGet\Install-Package Microsoft.Extensions.Logging.Abstractions -Version 9.0.7
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.7" />
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.7" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" />
paket add Microsoft.Extensions.Logging.Abstractions --version 9.0.7
#r "nuget: Microsoft.Extensions.Logging.Abstractions, 9.0.7"
#:package Microsoft.Extensions.Logging.Abstractions@9.0.7
#addin nuget:?package=Microsoft.Extensions.Logging.Abstractions&version=9.0.7
#tool nuget:?package=Microsoft.Extensions.Logging.Abstractions&version=9.0.7
About
Microsoft.Extensions.Logging.Abstractions
provides abstractions of logging. Interfaces defined in this package are implemented by classes in Microsoft.Extensions.Logging and other logging packages.
This package includes a logging source generator that produces highly efficient and optimized code for logging message methods.
Key Features
- Define main logging abstraction interfaces like ILogger, ILoggerFactory, ILoggerProvider, etc.
How to Use
Custom logger provider implementation example
using Microsoft.Extensions.Logging;
public sealed class ColorConsoleLogger : ILogger
{
private readonly string _name;
private readonly Func<ColorConsoleLoggerConfiguration> _getCurrentConfig;
public ColorConsoleLogger(
string name,
Func<ColorConsoleLoggerConfiguration> getCurrentConfig) =>
(_name, _getCurrentConfig) = (name, getCurrentConfig);
public IDisposable? BeginScope<TState>(TState state) where TState : notnull => default!;
public bool IsEnabled(LogLevel logLevel) =>
_getCurrentConfig().LogLevelToColorMap.ContainsKey(logLevel);
public void Log<TState>(
LogLevel logLevel,
EventId eventId,
TState state,
Exception? exception,
Func<TState, Exception?, string> formatter)
{
if (!IsEnabled(logLevel))
{
return;
}
ColorConsoleLoggerConfiguration config = _getCurrentConfig();
if (config.EventId == 0 || config.EventId == eventId.Id)
{
ConsoleColor originalColor = Console.ForegroundColor;
Console.ForegroundColor = config.LogLevelToColorMap[logLevel];
Console.WriteLine($"[{eventId.Id,2}: {logLevel,-12}]");
Console.ForegroundColor = originalColor;
Console.Write($" {_name} - ");
Console.ForegroundColor = config.LogLevelToColorMap[logLevel];
Console.Write($"{formatter(state, exception)}");
Console.ForegroundColor = originalColor;
Console.WriteLine();
}
}
}
Create logs
// Worker class that uses logger implementation of teh interface ILogger<T>
public sealed class Worker : BackgroundService
{
private readonly ILogger<Worker> _logger;
public Worker(ILogger<Worker> logger) =>
_logger = logger;
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (!stoppingToken.IsCancellationRequested)
{
_logger.LogInformation("Worker running at: {time}", DateTimeOffset.UtcNow);
await Task.Delay(1_000, stoppingToken);
}
}
}
Use source generator
public static partial class Log
{
[LoggerMessage(
EventId = 0,
Level = LogLevel.Critical,
Message = "Could not open socket to `{hostName}`")]
public static partial void CouldNotOpenSocket(this ILogger logger, string hostName);
}
public partial class InstanceLoggingExample
{
private readonly ILogger _logger;
public InstanceLoggingExample(ILogger logger)
{
_logger = logger;
}
[LoggerMessage(
EventId = 0,
Level = LogLevel.Critical,
Message = "Could not open socket to `{hostName}`")]
public partial void CouldNotOpenSocket(string hostName);
}
Main Types
The main types provided by this library are:
Microsoft.Extensions.Logging.ILogger
Microsoft.Extensions.Logging.ILoggerProvider
Microsoft.Extensions.Logging.ILoggerFactory
Microsoft.Extensions.Logging.ILogger<TCategoryName>
Microsoft.Extensions.Logging.LogLevel
Microsoft.Extensions.Logging.Logger<T>
Microsoft.Extensions.Logging.LoggerMessage
Microsoft.Extensions.Logging.Abstractions.NullLogger
Additional Documentation
Related Packages
Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Console Microsoft.Extensions.Logging.Debug Microsoft.Extensions.Logging.EventSource Microsoft.Extensions.Logging.EventLog Microsoft.Extensions.Logging.TraceSource
Feedback & Contributing
Microsoft.Extensions.Logging.Abstractions 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 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 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 (>= 9.0.7)
- System.Buffers (>= 4.5.1)
- System.Diagnostics.DiagnosticSource (>= 9.0.7)
- System.Memory (>= 4.5.5)
-
.NETStandard 2.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.7)
- System.Buffers (>= 4.5.1)
- System.Diagnostics.DiagnosticSource (>= 9.0.7)
- System.Memory (>= 4.5.5)
-
net8.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.7)
- System.Diagnostics.DiagnosticSource (>= 9.0.7)
-
net9.0
NuGet packages (10.9K)
Showing the top 5 NuGet packages that depend on Microsoft.Extensions.Logging.Abstractions:
Package | Downloads |
---|---|
Microsoft.Extensions.Logging
Logging infrastructure default implementation for Microsoft.Extensions.Logging. |
|
Microsoft.Extensions.Hosting.Abstractions
Hosting and startup abstractions for applications. |
|
Microsoft.IdentityModel.Tokens
Includes types that provide support for SecurityTokens, Cryptographic operations: Signing, Verifying Signatures, Encryption. |
|
Microsoft.Extensions.Caching.Memory
In-memory cache implementation of Microsoft.Extensions.Caching.Memory.IMemoryCache. |
|
Microsoft.Extensions.Http
The HttpClient factory is a pattern for configuring and retrieving named HttpClients in a composable way. The HttpClient factory provides extensibility to plug in DelegatingHandlers that address cross-cutting concerns such as service location, load balancing, and reliability. The default HttpClient factory provides built-in diagnostics and logging and manages the lifetimes of connections in a performant way. Commonly Used Types: System.Net.Http.IHttpClientFactory |
GitHub repositories (698)
Showing the top 20 popular GitHub repositories that depend on Microsoft.Extensions.Logging.Abstractions:
Repository | Stars |
---|---|
microsoft/PowerToys
Windows system utilities to maximize productivity
|
|
jellyfin/jellyfin
The Free Software Media System - Server Backend & API
|
|
DevToys-app/DevToys
A Swiss Army knife for developers.
|
|
microsoft/semantic-kernel
Integrate cutting-edge LLM technology quickly and easily into your apps
|
|
dotnet/maui
.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
|
|
dotnet/roslyn
The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
|
|
ardalis/CleanArchitecture
Clean Architecture Solution Template: A proven Clean Architecture Template for ASP.NET Core 9
|
|
App-vNext/Polly
Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+.
|
|
abpframework/abp
Open-source web application framework for ASP.NET Core! Offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET. Provides the fundamental infrastructure, cross-cutting-concern implementations, startup templates, application modules, UI themes, tooling and documentation.
|
|
duplicati/duplicati
Store securely encrypted backups in the cloud!
|
|
dotnet/AspNetCore.Docs
Documentation for ASP.NET Core
|
|
chocolatey/choco
Chocolatey - the package manager for Windows
|
|
dotnet/orleans
Cloud Native application framework for .NET
|
|
HangfireIO/Hangfire
An easy way to perform background job processing in .NET and .NET Core applications. No Windows Service or separate process required
|
|
unoplatform/uno
Open-source platform for building cross-platform native Mobile, Web, Desktop and Embedded apps quickly. Create rich, C#/XAML, single-codebase apps from any IDE. Hot Reload included! 90m+ NuGet Downloads!!
|
|
JeffreySu/WeiXinMPSDK
微信全平台 .NET SDK, Senparc.Weixin for C#,支持 .NET Framework 及 .NET Core、.NET 8.0。已支持微信公众号、小程序、小游戏、微信支付、企业微信/企业号、开放平台、JSSDK、微信周边等全平台。 WeChat SDK for C#.
|
|
microsoft/ailab
Experience, Learn and Code the latest breakthrough innovations with Microsoft AI
|
|
RayWangQvQ/BiliBiliToolPro
B 站(bilibili)自动任务工具,支持docker、青龙、k8s等多种部署方式。敏感肌也能用。
|
|
MassTransit/MassTransit
Distributed Application Framework for .NET
|
|
elsa-workflows/elsa-core
A .NET workflows library
|
Version | Downloads | Last Updated | |
---|---|---|---|
10.0.0-preview.6.25358.103 | 10,208 | 2025/7/15 | |
10.0.0-preview.5.25277.114 | 58,881 | 2025/6/6 | |
10.0.0-preview.4.25258.110 | 69,436 | 2025/5/12 | |
10.0.0-preview.3.25171.5 | 86,913 | 2025/4/10 | |
10.0.0-preview.2.25163.2 | 74,251 | 2025/3/18 | |
10.0.0-preview.1.25080.5 | 107,078 | 2025/2/25 | |
9.0.7 | 1,661,268 | 2025/7/8 | |
9.0.6 | 6,155,047 | 2025/6/10 | |
9.0.5 | 9,610,488 | 2025/5/13 | |
9.0.4 | 18,511,687 | 2025/4/8 | |
9.0.3 | 13,921,456 | 2025/3/11 | |
9.0.2 | 18,250,873 | 2025/2/11 | |
9.0.1 | 21,678,337 | 2025/1/14 | |
9.0.0 | 73,541,099 | 2024/11/12 | |
9.0.0-rc.2.24473.5 | 1,037,089 | 2024/10/8 | |
9.0.0-rc.1.24431.7 | 563,035 | 2024/9/10 | |
9.0.0-preview.7.24405.7 | 801,321 | 2024/8/13 | |
9.0.0-preview.6.24327.7 | 410,235 | 2024/7/9 | |
9.0.0-preview.5.24306.7 | 231,531 | 2024/6/11 | |
9.0.0-preview.4.24266.19 | 237,345 | 2024/5/21 | |
9.0.0-preview.3.24172.9 | 401,264 | 2024/4/11 | |
9.0.0-preview.2.24128.5 | 226,581 | 2024/3/12 | |
9.0.0-preview.1.24080.9 | 263,506 | 2024/2/13 | |
8.0.3 | 25,310,609 | 2025/2/11 | |
8.0.2 | 163,131,078 | 2024/10/8 | |
8.0.1 | 118,031,171 | 2024/3/12 | |
8.0.0 | 377,386,397 | 2023/11/14 | |
8.0.0-rc.2.23479.6 | 2,488,176 | 2023/10/10 | |
8.0.0-rc.1.23419.4 | 1,614,791 | 2023/9/12 | |
8.0.0-preview.7.23375.6 | 845,890 | 2023/8/8 | |
8.0.0-preview.6.23329.7 | 507,206 | 2023/7/11 | |
8.0.0-preview.5.23280.8 | 377,532 | 2023/6/13 | |
8.0.0-preview.4.23259.5 | 627,529 | 2023/5/16 | |
8.0.0-preview.3.23174.8 | 517,699 | 2023/4/11 | |
8.0.0-preview.2.23128.3 | 354,821 | 2023/3/14 | |
8.0.0-preview.1.23110.8 | 340,859 | 2023/2/21 | |
7.0.1 | 105,968,035 | 2023/6/13 | |
7.0.0 | 313,630,437 | 2022/11/7 | |
7.0.0-rc.2.22472.3 | 3,083,774 | 2022/10/11 | |
7.0.0-rc.1.22426.10 | 471,525 | 2022/9/14 | |
7.0.0-preview.7.22375.6 | 450,468 | 2022/8/9 | |
7.0.0-preview.6.22324.4 | 303,693 | 2022/7/12 | |
7.0.0-preview.5.22301.12 | 185,899 | 2022/6/14 | |
7.0.0-preview.4.22229.4 | 553,631 | 2022/5/10 | |
7.0.0-preview.3.22175.4 | 202,897 | 2022/4/13 | |
7.0.0-preview.2.22152.2 | 257,395 | 2022/3/14 | |
7.0.0-preview.1.22076.8 | 203,365 | 2022/2/17 | |
6.0.4 | 68,967,665 | 2023/6/13 | |
6.0.3 | 59,639,582 | 2022/11/7 | |
6.0.2 | 55,647,559 | 2022/9/13 | |
6.0.1 | 183,714,807 | 2022/3/8 | |
6.0.0 | 736,164,745 | 2021/11/8 | |
6.0.0-rc.2.21480.5 | 1,964,129 | 2021/10/12 | |
6.0.0-rc.1.21451.13 | 665,185 | 2021/9/14 | |
6.0.0-preview.7.21377.19 | 855,992 | 2021/8/10 | |
6.0.0-preview.6.21352.12 | 356,773 | 2021/7/14 | |
6.0.0-preview.5.21301.5 | 291,299 | 2021/6/15 | |
6.0.0-preview.4.21253.7 | 196,199 | 2021/5/24 | |
6.0.0-preview.3.21201.4 | 625,600 | 2021/4/8 | |
6.0.0-preview.2.21154.6 | 235,584 | 2021/3/11 | |
6.0.0-preview.1.21102.12 | 551,721 | 2021/2/12 | |
5.0.0 | 576,639,674 | 2020/11/9 | |
5.0.0-rc.2.20475.5 | 1,142,319 | 2020/10/13 | |
5.0.0-rc.1.20451.14 | 636,107 | 2020/9/14 | |
5.0.0-preview.8.20407.11 | 546,094 | 2020/8/25 | |
5.0.0-preview.7.20364.11 | 252,460 | 2020/7/21 | |
5.0.0-preview.6.20305.6 | 149,459 | 2020/6/25 | |
5.0.0-preview.5.20278.1 | 67,435 | 2020/6/10 | |
5.0.0-preview.4.20251.6 | 310,966 | 2020/5/18 | |
5.0.0-preview.3.20215.2 | 241,748 | 2020/4/23 | |
5.0.0-preview.2.20160.3 | 324,625 | 2020/4/2 | |
5.0.0-preview.1.20120.4 | 169,657 | 2020/3/16 | |
3.1.32 | 32,876,312 | 2022/12/13 | |
3.1.31 | 4,521,237 | 2022/11/8 | |
3.1.30 | 2,853,308 | 2022/10/11 | |
3.1.29 | 3,333,444 | 2022/9/13 | |
3.1.28 | 7,183,399 | 2022/8/9 | |
3.1.27 | 2,659,048 | 2022/7/12 | |
3.1.26 | 4,453,358 | 2022/6/14 | |
3.1.25 | 3,512,643 | 2022/5/10 | |
3.1.24 | 4,385,541 | 2022/4/11 | |
3.1.23 | 5,156,732 | 2022/3/8 | |
3.1.22 | 21,927,444 | 2021/12/14 | |
3.1.21 | 10,871,043 | 2021/11/7 | |
3.1.20 | 6,095,092 | 2021/10/11 | |
3.1.19 | 5,866,609 | 2021/9/14 | |
3.1.18 | 69,358,407 | 2021/8/10 | |
3.1.17 | 7,925,475 | 2021/7/13 | |
3.1.16 | 19,186,979 | 2021/6/8 | |
3.1.15 | 8,939,276 | 2021/5/11 | |
3.1.14 | 15,606,078 | 2021/4/6 | |
3.1.13 | 14,895,167 | 2021/3/9 | |
3.1.12 | 13,287,832 | 2021/2/9 | |
3.1.11 | 21,624,585 | 2021/1/12 | |
3.1.10 | 29,645,927 | 2020/11/9 | |
3.1.9 | 88,419,767 | 2020/10/13 | |
3.1.8 | 272,917,499 | 2020/9/8 | |
3.1.7 | 46,794,398 | 2020/8/11 | |
3.1.6 | 49,932,831 | 2020/7/14 | |
3.1.5 | 51,148,523 | 2020/6/9 | |
3.1.4 | 61,094,740 | 2020/5/12 | |
3.1.3 | 133,487,885 | 2020/3/24 | |
3.1.2 | 85,717,077 | 2020/2/18 | |
3.1.1 | 47,260,813 | 2020/1/14 | |
3.1.0 | 216,834,093 | 2019/12/3 | |
3.1.0-preview3.19553.2 | 2,261,488 | 2019/11/13 | |
3.1.0-preview2.19525.4 | 110,283 | 2019/11/1 | |
3.1.0-preview1.19506.1 | 1,338,683 | 2019/10/15 | |
3.0.3 | 216,577,292 | 2020/2/18 | |
3.0.2 | 1,164,171 | 2020/1/14 | |
3.0.1 | 8,305,169 | 2019/11/18 | |
3.0.0 | 160,042,359 | 2019/9/23 | |
3.0.0-rc1.19456.10 | 178,462 | 2019/9/16 | |
3.0.0-preview9.19423.4 | 1,706,177 | 2019/9/4 | |
3.0.0-preview8.19405.4 | 628,289 | 2019/8/13 | |
3.0.0-preview7.19362.4 | 211,215 | 2019/7/23 | |
3.0.0-preview6.19304.6 | 504,154 | 2019/6/12 | |
3.0.0-preview5.19227.9 | 792,624 | 2019/5/6 | |
3.0.0-preview4.19216.2 | 54,685 | 2019/4/18 | |
3.0.0-preview3.19153.1 | 399,309 | 2019/3/6 | |
3.0.0-preview.19074.2 | 181,277 | 2019/1/29 | |
3.0.0-preview.18572.1 | 166,828 | 2018/12/4 | |
2.2.0 | 652,336,342 | 2018/12/3 | |
2.2.0-preview3-35497 | 572,540 | 2018/10/17 | |
2.2.0-preview2-35157 | 578,639 | 2018/9/12 | |
2.2.0-preview1-35029 | 257,488 | 2018/8/22 | |
2.1.1 | 589,690,554 | 2018/6/18 | |
2.1.0 | 578,876,217 | 2018/5/29 | |
2.1.0-rc1-final | 691,317 | 2018/5/6 | |
2.1.0-preview2-final | 852,144 | 2018/4/10 | |
2.1.0-preview1-final | 864,769 | 2018/2/26 | |
2.0.2 | 41,837,422 | 2018/5/7 | |
2.0.1 | 54,394,170 | 2018/3/13 | |
2.0.0 | 523,894,774 | 2017/8/11 | |
2.0.0-preview2-final | 465,695 | 2017/6/28 | |
2.0.0-preview1-final | 1,182,452 | 2017/5/10 | |
1.1.2 | 31,539,394 | 2017/5/9 | |
1.1.1 | 48,423,352 | 2017/3/6 | |
1.1.0 | 23,666,515 | 2016/11/16 | |
1.1.0-preview1-final | 208,805 | 2016/10/24 | |
1.0.2 | 130,301,612 | 2017/3/6 | |
1.0.1 | 5,043,855 | 2016/12/12 | |
1.0.0 | 60,592,103 | 2016/6/27 | |
1.0.0-rc2-final | 2,247,955 | 2016/5/16 | |
1.0.0-rc1-final | 905,850 | 2015/11/18 |