[Abp vNext 源码分析] - 8. 审计日志
一、简要说明 ABP vNext 当中的审计模块早在 依赖注入与拦截器 一文中有所提及,但没有详细的对其进行分析。 审计模块是 ABP vNext 框架的一个基本组件,它能够提供一些实用日志记录。不过这里的日志不是说系统日志,而是说接口每次调用之后的执行情况(执行时间、传入参数、异常信息、请求 IP)。 除了常规的日志功能以外,关于 实体 和 聚合 的审计字段接口也是存放在审计模块当中的。( 创建人 、 创建时间 、 修改人 、 修改时间 、 删除人 、 删除时间 ) 二、源码分析 2.1. 审计日志拦截器 2.1.1 审计日志拦截器的注册 Volo.Abp.Auditing 的模块定义十分简单,主要是提供了 审计日志拦截器 的注册功能。下面代码即在组件注册的时候,会调用 AuditingInterceptorRegistrar.RegisterIfNeeded 方法来判定是否为实现类型(ImplementationType) 注入审计日志拦截器。 public class AbpAuditingModule : AbpModule { public override void PreConfigureServices(ServiceConfigurationContext context) { context.Services.OnRegistred