你的位置:首页 > 软件开发 > ASP.net > [Asp.net 5] Logging

[Asp.net 5] Logging

发布时间:2015-06-04 00:00:11
本节主要介绍解决方案中的Microsoft.Framework.Logging.Abstractions、Microsoft.Framework.Logging俩个工程。这俩个工程中所有类的关系如下图所示:首先我们可以发现处于核心的是中间的四个接口:ILogger、ILogger ...

本节主要介绍解决方案中的Microsoft.Framework.Logging.Abstractions、Microsoft.Framework.Logging俩个工程。

这俩个工程中所有类的关系如下图所示:

[Asp.net 5] Logging

首先我们可以发现处于核心的是中间的四个接口:ILogger、ILoggerFactory、ILoggerProvider、ILogValues。

  • ILogger:记录日志的接口,所以写日志的类都该实现该接口,工程中有俩个类实现了该接口:Logger、Logger<T>
  • ILoggerFactory:创建ILogger的工厂。负责创建工厂的逻辑,但是一般不直接创建,而是调用内部ILoggerProvider去完成。
  • ILoggerProvider:能够直接创建ILogger实例,做为属性添加到ILoggerFactory中,ILogger的具体逻辑受控制ILoggerFactory。
  • ILogValues:在Logger的扩展方法中作为特殊类型的object传入,作为日志的数据源。

接口的定义源码如下:

[Asp.net 5] Logging[Asp.net 5] Logging
  public interface ILogger  {    void Log(LogLevel logLevel, int eventId, object state, Exception exception, Func<object, Exception, get='_blank'>string> formatter);    bool IsEnabled(LogLevel logLevel);        IDisposable BeginScopeImpl(object state);  }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:[Asp.net 5] Logging

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。