AOP日志写入

 AOP日志写入

AutoFac 的IOC框架的启发,同时也有Blog.core 框架的影响
对用户的行为日志,在处理时如果每个都单独写入 这样,我们做了大量的重复操作,代码冗余,内部不够简洁,再者如果有逻辑代码需要修改那么我们还要去修改相应的日志代码,
对于这方面的考虑,也是的Blog项目的了解,决定使用Aop的方法对日志进行处理
用户日志的数据库分为两个

1,用户日志数据库 (用户主要日志的写入)
主要字段:用户名(null)、用户Id、请求接口、请求类型,日志类型(用户或系统)、

请求体,返回结果,创建时间,,,等等


2,日志模板数据库(接口的主要信息描述)
主要字段:请求接口,操作类型, 操作内容模板,操作结果模板,备注,,等

通过左连接两表查询,得到用户请求的详细信息,没有在模板中的接口也没事,不影响

 

主要逻辑为:通过AutoFac 对已注入的拦截器进行注册,允许类和接口启用拦截器

 

拦截器主要继承的接口 :Iinterceptor

在需要监控的类或接口上使用 [Intercept(typeof(Aoplog))] 标识

 

注意 :如果拦截器里面写入日志是注入了相应的 日志service ,那么在日志的service上不要使用拦截标识 ,使用系统的AOP日志写入

 

 Log 就可以了

AOP日志写入

上一篇:集合的初见


下一篇:备份:hexo+github 搭建的博客重做系统以后如何重新配置