【发布时间】:2019-07-30 12:23:46
【问题描述】:
我想知道在Microsoft.Extensions.Logging;下使用ILogger作为.net framework和.net core的日志工具的优势
提前致谢。
【问题讨论】:
-
对比?手工伐木?还是像 Serilog 这样的特定日志框架?
标签: .net asp.net-mvc logging asp.net-core .net-core
我想知道在Microsoft.Extensions.Logging;下使用ILogger作为.net framework和.net core的日志工具的优势
提前致谢。
【问题讨论】:
标签: .net asp.net-mvc logging asp.net-core .net-core
Microsoft.Extensions.Logging 仅仅提供了一个日志外观。还有其他库做同样的事情,比如Common.Logging,在一定程度上还有Serilog。
外观模式是一种抽象出特定功能实现的方式。在这里,您所有的代码都非常关心它的日志记录。这些日志是否发送到控制台、数据库、Application Insights 等完全无关紧要。
这就是Ilogger 为您提供的。它是通用日志记录的一致接口。然后,您可以决定以后使用您想要的任何实际日志记录提供程序,或者随意在它们之间切换,而不会影响您的任何应用程序代码。
【讨论】: