项目日志添加统一个uuid标识

本文介绍了如何在项目中为每个操作添加一个全局唯一的UUID标识。通过TreadLocal实现每个调用跟踪,拦截器设置UUID,并配置自定义的MessageConverter确保日志记录正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 使用TreadLocal保存每个调用的uuid

ThreadLocalInfo:

import java.util.HashMap;

/**
 * @Description:
 * @Author: wangkebing
 * @Date: 2020/12/23
 * @Param:
 * @Retrun:
 **/
public class ThreadLocalInfo extends HashMap<String, Object> {

	public ThreadLocalInfo addUUID(String uuid) {
		this.put("uuid", uuid);
		return this;
	}
	
	public ThreadLocalInfo addTimeStamp(String timeStamp) {
		this.put("timeStamp", timeStamp);
		return this;
	}
	
	public String getUUID() {
		return this.get("uuid") == null ? null : (String) this.get("uuid");
	}
	
	public String getTimeStamp() {
		return this.get("timeStamp") == null ? null : (String) this.get("timeStamp");
	}
}
TLInfo:
/**
 * @Description:
 * @Author: wangkebing
 * @Date: 2020/12/23
 * @Param:
 * @Retrun:
 **/
public class TLInfo {

    private TLInfo() {

    }

    private static final ThreadLocal<ThreadLocalInfo> LOCAL = new ThreadLocal<ThreadLocalInfo>();

    public static void set(ThreadLocalInfo threadLocalInfo) {
        LOCAL.set(threadLocalInfo);
    }

    public static ThreadLocalInfo get() {
        return LOCAL.get();
    }

    public static void setUUID(String uuid) {
        ThreadLocalInfo threadLocalInfo = TLInfo.get() == null ? new ThreadLocalInfo() : TLInfo.get();
        TLInfo.set(threadLocalInfo.addUUID(uuid));
    }

    public static String getUUID() {
        return TLInfo.get() == null ? null : TLInfo.get().getUUID();
    }

    public static void setTimeStamp(String timeStamp) {
        ThreadLocalInfo threadLocalInfo = TLInfo.get() == null ? new ThreadLocalInfo() : TLInfo.get();
        TLInfo.set(threadLocalInfo.addTimeStamp(timeStamp));
    }

    public static String getTimeStamp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值