package com.weimob.prettystore.util;

import lombok.extern.slf4j.Slf4j;

import org.slf4j.MDC;

import java.util.UUID;

/**

* 辅助工具

*

* @author ljgLiu

* @date 2017/11/13

*/

@Slf4j

public class TrackIdUtil {

public static final String trackId = "trackId";

/**

* 设置线程trackId

*

* @param preFix 前缀

* @param sufFix 后缀

*/

public static void setTrackId(String preFix, String sufFix) {

try {

if (MDC.get(trackId) != null) {

return;

}

preFix = (preFix == null ? "" : preFix);

sufFix = (sufFix == null ? "" : sufFix);

// 设置线程trackId

String uid = UUID.randomUUID().toString();

MDC.put(trackId, preFix + uid + sufFix);

} catch (Exception e) {

log.error("thread setTrackId Error!", e);

}

}

/**

* 清理线程trackId

*/

public static void clearTrackId(String preFix) {

try {

// 兼容Soa

if (preFix != null && !preFix.isEmpty()) {

String id = MDC.get(trackId);

if (id != null && id.startsWith(preFix)) {

MDC.remove(trackId);

}

return ;

}

MDC.remove(trackId);

} catch (Exception e) {

log.error("thread clearTrackId Error!mybranch", e);

log.error("thread clearTrackId Error!masterhaha", e);

}

}

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

java trackid_TrackIdUtil.java相关推荐

  1. java unlimited_具有无限参数的Java方法(Java method with unlimited arguments)

    具有无限参数的Java方法(Java method with unlimited arguments) Spring框架使用方法,您可以根据需要传递尽可能多的参数. 我想写一个函数,也可以采取无限量的 ...

  2. 介绍java -cp java -jar的区别

    java -cp 和 -classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上分号";" java -cp &am ...

  3. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  4. java抓取网页标题内容_[Java教程]java 网页页面抓取标题和正文

    [Java教程]java 网页页面抓取标题和正文 0 2014-07-10 09:01:30 import java.io.BufferedReader;import java.io.IOExcept ...

  5. Java基础-Java中的堆内存和离堆内存机制

    Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 转载于:https://www.cnblogs.com/yinzhengjie/p/9 ...

  6. Java 异常java.lang.IllegalArgumentException: Illegal group reference

    Java 异常java.lang.IllegalArgumentException: Illegal group reference 参考文章: (1)Java 异常java.lang.Illegal ...

  7. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  8. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  9. 做了6年的Java,java视频教程传智播客

    JAVA基础 JAVA异常分类及处理 异常分类 异常的处理方式 Throw和throws的区别 JAVA反射 动态语言 反射机制概念 (运行状态中知道类所有的属性和方法) Java反射API 反射使用 ...

最新文章

  1. Redis基础教程第7节 - Set
  2. oracle数据库再深入(四)
  3. 智能算法把奥巴马识别成白人,AI也学会歧视了?
  4. 框架:@Bean注解
  5. Serverless 工程实践|自建 Apache OpenWhisk 平台
  6. python super用法
  7. ubuntu安装扩展在phpinfo显示不出来的解决办法
  8. C++--Qt使用Http协议
  9. Common Lisp
  10. python用三种方式定义字符串、并依次输出_Python中字符串拼接的三种方式
  11. 国家地理相关资源数据库
  12. java实训致谢_Java教学实习报告(最终版).doc
  13. Word 2016 插入尾注之后删除方法
  14. 论文中怎么写F检验值
  15. vue开发项目微信公众号授权支付开发
  16. 原始套接(ARP协议的使用)
  17. Matlab:表示 MATLAB 中的日期和时间
  18. 最全Pycharm教程(1)——定制外观
  19. 桌面任务栏不见了解决办法
  20. iOS学习—让View从下面弹出

热门文章

  1. JDK配置环境变量时误删了Path环境变量么办?
  2. android minheight 作用,为什么minHeight属性在WebView Android中不起作用?
  3. uniqueResult的用法
  4. c语言fclose导致系统崩溃,c语言中fopen之后不fclose会造成内存泄漏问题
  5. 叹服,阿里自述 SpringCloud 微服务:入门 + 实战 + 案例,一网打尽
  6. Error creating bean with name ‘org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping#0‘
  7. 使用wp-config Redirect震撼少年黑帮
  8. slambook2(ch11)—— Ubuntu18.04安装DBoW3 + 例程演示
  9. 嵌入式系统学习整理-FourDay-原码反码补码详解
  10. java泛解析_域名解析和域名泛解析