AOP日志写入
AutoFac 的IOC框架的启发,同时也有Blog.core 框架的影响
对用户的行为日志,在处理时如果每个都单独写入 这样,我们做了大量的重复操作,代码冗余,内部不够简洁,再者如果有逻辑代码需要修改那么我们还要去修改相应的日志代码,
对于这方面的考虑,也是的Blog项目的了解,决定使用Aop的方法对日志进行处理
用户日志的数据库分为两个
1,用户日志数据库 (用户主要日志的写入)
主要字段:用户名(null)、用户Id、请求接口、请求类型,日志类型(用户或系统)、
请求体,返回结果,创建时间,,,等等
2,日志模板数据库(接口的主要信息描述)
主要字段:请求接口,操作类型, 操作内容模板,操作结果模板,备注,,等
通过左连接两表查询,得到用户请求的详细信息,没有在模板中的接口也没事,不影响
主要逻辑为:通过AutoFac 对已注入的拦截器进行注册,允许类和接口启用拦截器
拦截器主要继承的接口 :Iinterceptor
在需要监控的类或接口上使用 [Intercept(typeof(Aoplog))] 标识
注意 :如果拦截器里面写入日志是注入了相应的 日志service ,那么在日志的service上不要使用拦截标识 ,使用系统的
Log 就可以了