MQLogHelper.kt 860 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.gxzc.zen.logging
  2. import com.gxzc.zen.logging.model.MQLog
  3. /**
  4. * MQLog 帮助类 (即时性) <br>
  5. * 实现手动配置Ignore,remark等
  6. * @author NorthLan
  7. * @date 2018/9/2
  8. * @url https://noahlan.com
  9. */
  10. object MQLogHelper {
  11. private val LOCAL_LOG = ThreadLocal<MQLog>()
  12. private fun setLocalLog(log: MQLog) {
  13. LOCAL_LOG.set(log)
  14. }
  15. /**
  16. * 获取MQLog参数
  17. */
  18. fun getLocalLog(): MQLog? {
  19. return LOCAL_LOG.get()
  20. }
  21. /**
  22. * 清除本地变量(线程局部变量)
  23. */
  24. fun clearLog() {
  25. LOCAL_LOG.remove()
  26. }
  27. /**
  28. * 开始配置Log信息
  29. */
  30. fun configLog(ignore: Boolean = false, remark: String? = null) {
  31. val log = MQLog(ignore, remark)
  32. setLocalLog(log)
  33. }
  34. fun isConfigurable(): Boolean {
  35. return getLocalLog() != null
  36. }
  37. }