C#:ILogger作为日志记录工具

时间:2019-03-08 12:58:13

标签: .net asp.net-mvc logging asp.net-core .net-core

我想知道使用 ILogger 作为Microsoft.Extensions.Logging;

下.net框架和.net核心的日志记录工具的优势

谢谢。

1 个答案:

答案 0 :(得分:1)

Microsoft.Extensions.Logging仅提供了日志记录外观。还有其他的库也做同样的事情,例如Common.Logging,并在一定程度上是Serilog。

外观模式是一种抽象出特定功能实现的方式。在这里,您的所有代码都真正关心它的日志记录。这些日志是否进入控制台,数据库,Application Insights等完全无关紧要。

Ilogger就是为您提供的。这是用于常规日志记录的一致接口。然后,您可以决定以后使用任何实际的日志记录提供程序,或者在不经意间切换它们,而不会影响您的任何应用程序代码。