package com.estate.expert.common.utils;
|
|
import org.apache.commons.lang3.StringUtils;
|
import org.slf4j.MDC;
|
|
import java.util.UUID;
|
|
/**
|
* @description: 日志工具类
|
* @author: code
|
* @create: 2020-02-20 15:26
|
**/
|
public class LogUtils {
|
|
/**
|
* 日志跟踪标识
|
*/
|
private static final String TRACE_ID = "TRACE_ID";
|
|
/**
|
* 设置日志traceId
|
*/
|
public static void setTraceId() {
|
String traceId = UUID.randomUUID().toString();
|
if (StringUtils.isEmpty(MDC.get(TRACE_ID))) {
|
MDC.put(TRACE_ID, traceId);
|
}
|
}
|
|
/**
|
* 获取日志ID
|
* @return
|
*/
|
public static String getTraceId() {
|
return MDC.get(TRACE_ID);
|
}
|
|
/**
|
* 删除日志traceId
|
*/
|
public static void removeTraceId() {
|
MDC.remove(TRACE_ID);
|
}
|
|
public static void setTraceId(String internalTraceId) {
|
MDC.put(TRACE_ID, internalTraceId);
|
}
|
}
|