扫码阅读
手机扫码阅读
记录项目日志,一个注解搞定
34 2024-11-28
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文:记录项目日志,一个注解搞定
文章来源:
江南一点雨
扫码关注公众号
松哥正在录制TienChin项目视频教程,该项目基于RuoYi-Vue脚手架,涉及Spring Boot和Vue3技术。教程包含了如何使用脚手架的@Log注解来记录接口操作信息至数据库,以及如何将日志数据存入Elasticsearch的简介。
1. 日志表设计
日志表设计涵盖了诸如日志主键、操作标题、业务类型、方法名称、请求方式等字段,旨在满足项目日志记录需求。
2. 注解的定义
@Log注解定义了模块标题、业务类型、操作人类别、请求与响应参数的保存等属性。
3. 注解的解析
通过自定义注解和AOP切面的结合,LogAspect类负责解析@Log注解。AOP切面定义了返回通知和异常通知,用于处理日志写入操作。日志数据保存在SysOperLog对象中,其中包含了操作人信息、操作参数、操作状态等。通过对接口参数进行过滤,避免将敏感或不必要的数据记录到日志中。将日志数据写入数据库是通过ScheduledExecutorService在子线程中异步执行的。
4. 记录日志
日志注解的具体用法通过@Log注解在控制器方法上标注,指定模块标题和业务类型。例如,在导出操作时使用@Log记录操作,并使用ExcelUtil导出数据。
松哥强调,整个操作实际上并不复杂,并提议将来可能会将日志整合进ELK,以供进一步学习和讨论。
想要了解更多内容?
查看原文:记录项目日志,一个注解搞定
文章来源:
江南一点雨
扫码关注公众号
江南一点雨的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线