search.png
关于我
menu.png
基于Redis实现的日志记录组件——超实用(2)类图和基本结构

收录于墨的2020~2021开发经验总结

上一篇 基于Redis实现的日志记录组件——超实用(1)概述

2、类图和基本结构

在这里插入图片描述
在这里插入图片描述

其中 RedisComponent是日志组件类,用于存储组件信息:

在这里插入图片描述
在这里插入图片描述

RedisLogger用于操作redis,进行组件的注册、清空、删除,以及日志查询、日志写入。
在这里插入图片描述
在这里插入图片描述

RedisLogService 是一个中间服务类,通过操作RedisLogger实现更多上层功能,向RedisController提供接口。
在这里插入图片描述
在这里插入图片描述

RedisLogController用于向外部提供Api接口,进行组件的更新、查询,日志的查询、清空。
在这里插入图片描述
在这里插入图片描述

RedisLogOptAspect用于对注解@RedisLogOpt进行AOP拦截,在方法调用返回之后根据注解配置生成日志,然后操作RedisLogService进行日志的写入。
在这里插入图片描述
在这里插入图片描述

RedisLogOpt用于标识方法日志内容,component指明所属组件,description为日志内容,opt为日志所属的操作,spel为spring 的spel表达式,如果spel不为空,则以spel表达式优先。
在这里插入图片描述
在这里插入图片描述

RedisLogSpelHandler用于处理spel表达式,解析其中的语句,返回对应的日志内容。
在这里插入图片描述
在这里插入图片描述

RediLoggerException为可能抛出的日志,RedisLoggerResultEnum用于记录可能的错误信息枚举。
在这里插入图片描述
在这里插入图片描述

除了这些Java类,还有一个html文件,采用原生JS写成,用于日志信息的展示,日志的展示:

在这里插入图片描述
在这里插入图片描述

未完待续~

版权声明

知识共享许可协议 本文章由作者“衡于墨”创作,转载请注明出处,未经允许禁止用于商业用途

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
发布时间:2021年07月03日 11:46:50

评论区#

还没有评论哦,期待您的评论!

关闭特效