Wal*_*tki 4 .net logging log4net console-application .net-core
log4net的:
Microsoft.Extensions.Logging
还有其他候选人?
首先,Microsoft.Extensions.Logging的引入需要一些澄清,我建议阅读这个网站https://msdn.microsoft.com/en-us/magazine/mt694089.aspx,其中说明:
日志记录?为什么我们需要一个新的日志框架?我们已经有NLog,Log4Net,Loggr,Serilog和内置的Microsoft.Diagnostics.Trace/Debug/TraceSource,仅举几例.
...
因此,您可能很想编写自己的日志API包装器,它会调用您或您公司本周选择的特定日志框架.
...
Microsoft提供的Microsoft.Extensions.Logging是包装器,因此每个人都不必编写自己的包装器.
现在,微软发布了一些开箱即用的接收器,他们在这里收听:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging#built-in-logging-providers
正如您所看到的那样,很多目的地都不存在,例如记录到文件.
幸运的是,对于你我来说已经有一些.Net日志实现采用了像ILogger这样的Microsoft.Extensions.Logging接口.有些人在这里收听:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging#third-party-logging-providers
如果你愿意打赌另一个日志框架,我个人会推荐一个日志框架,提供像Serilog(https://serilog.net/)这样的结构化日志,它对新的.Net Core提供了开箱即用的支持.记录接口.
另外,请阅读本文以了解结构化日志记录的优点:https://softwareengineering.stackexchange.com/questions/312197/benefits-of-structured-logging-vs-basic-logging
编辑:有使用这个NuGet包的log4net对.NET的核心原生支持:https://www.nuget.org/packages/RobertHargreaves.log4net.Trunk/ :要使用配置文件中看到我这篇文章对其进行配置https://开头stackify.com/making-log4net-net-core-work/
它似乎没有对Microsoft.Extensions.Logging系统的Ilogger和ILoggerFactory接口的本机支持.
| 归档时间: |
|
| 查看次数: |
4029 次 |
| 最近记录: |