当前位置: 首页 > news >正文

操作记录日志保存设计实现

定义一个切面类

@Aspect
@Slf4j
@Component
@RequiredArgsConstructor
public class OperateLogAopConfig {private final ISysOperateLogService sysOperateLogService;@Around("@annotation(operateLog)")public Object operateLog(ProceedingJoinPoint point, OperateLog operateLog) throws Throwable {final List<Object> params = getCanJsonParams(point);String status = "ready";try {Object result = point.proceed();status = "success";return result;} catch (Exception e) {status = "fail";throw e;}finally {saveOperateLog(operateLog.operateChannel(),operateLog.operateType(),null,operateLog.operateLog(), JSONObject.toJSONString(params),operateLog.operateBefore(),operateLog.operateAfter(),status);}}@NotNullprivate
http://www.lryc.cn/news/133150.html

相关文章:

  • PL 侧驱动和fpga 重加载的方法
  • 【2023最新爬虫】用python爬取知乎任意问题下的全部回答
  • Bingchat和ChatGPT主要区别
  • Docker容器:docker镜像的创建及dockerfile
  • Vue3 父子组件数据传递
  • Eureka:集群环境配置
  • springboot之多数据源配置
  • 无涯教程-PHP - 静态变量函数
  • 2023-08-20力扣今日二题
  • 【地理专题】2023年最新全国A级景区数
  • Elasticsearch实战(一):Springboot实现Elasticsearch统一检索功能
  • 更改计算机睡眠时间
  • Matplotlib数据可视化(一)
  • LLM提示词工程和提示词工程师Prompting and prompt engineering
  • Python开发环境(Visual Studio Code、Anaconda、PyInstaller、Enigma Virtual Box)
  • Unreal Engine 测试总结
  • Air780EG —— 合宙4G定位解决方案
  • 【算法刷题之数组篇(2)】
  • chromedriver.exe 的所有版本下载地址
  • C++ 网络编程项目fastDFS分布式文件系统(四)-fastCGI项目相关技术以及linux搜狗输入法相关问题。
  • 【HarmonyOS】服务卡片 API6 JSUI跳转不同页面
  • 【linux】debian10安装vim
  • 文件同步工具rsync
  • 【嵌入式开发 Linux 常用命令系列 12 -- linux 下 log 输出重定向 详细介绍 】
  • gin中关于参数注入问题
  • 记录首次面试2023-08-18
  • 【Apollo学习笔记】——规划模块TASK之LANE_CHANGE_DECIDER
  • rabbitmq的死信队列
  • 利用网络对拷工具进行系统安装与恢复
  • opencv-python使用鼠标点击图片显示该点坐标和像素值IPM逆透视变换车道线二值化处理