OplogContext.java 911 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * 爱组搭,低代码组件化开发平台
  3. * ------------------------------------------
  4. * 受知识产权保护,请勿删除版权申明,开发平台不允许做非法网站,后果自负
  5. */
  6. package com.aizuda.service.log;
  7. /**
  8. * 爱组搭 http://aizuda.com
  9. * ----------------------------------------
  10. * 操作日志上下文
  11. *
  12. * @author 青苗
  13. * @since 2022-08-01
  14. */
  15. public class OplogContext {
  16. /**
  17. * 操作日志本地线程
  18. */
  19. protected static ThreadLocal<Oplog> OPLOG_HOLDER = new ThreadLocal<>();
  20. /**
  21. * 构建操作日志上下文对象
  22. *
  23. */
  24. public static Oplog builder() {
  25. Oplog oplog = OPLOG_HOLDER.get();
  26. if (null == oplog) {
  27. oplog = new Oplog();
  28. }
  29. return oplog;
  30. }
  31. /**
  32. * 删除本地线程操作日志
  33. */
  34. public static void remove() {
  35. OPLOG_HOLDER.remove();
  36. }
  37. }