All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.suchtool.nicelog.util.log.context.feign.NiceLogFeignContextThreadLocal Maven / Gradle / Ivy

package com.suchtool.nicelog.util.log.context.feign;

/**
 * Feign接口日志的上下文
 */
public class NiceLogFeignContextThreadLocal {
    /**
     * 构造函数私有
     */
    private NiceLogFeignContextThreadLocal() {
    }

    private static final ThreadLocal
            THREAD_LOCAL = new ThreadLocal<>();

    /**
     * 清除数据
     */
    public static void clear() {
        THREAD_LOCAL.remove();
    }

    /**
     * 写入数据
     */
    public static void write(NiceLogFeignContext niceLogFeignContext) {
        THREAD_LOCAL.set(niceLogFeignContext);
    }

    /**
     * 获取数据
     */
    public static NiceLogFeignContext read() {
        return THREAD_LOCAL.get();
    }

    /**
     * 存储feign原始响应体
     */
    public static void saveOriginFeignResponseBody(String body) {
        NiceLogFeignContext niceLogFeignContext = THREAD_LOCAL.get();
        if (niceLogFeignContext != null) {
            niceLogFeignContext.setFeignOriginResponseBody(body);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy