我遇到了使用相同名称的 3rd 方库和线程的问题。有没有办法显示线程的哈希或唯一 ID?
我最终创建了自己的转换器来处理它,我不确定我是否遗漏了什么。
这就是我所拥有的
import org.springframework.stereotype.Component;
import ch.qos.logback.classic.pattern.ClassicConverter;
import ch.qos.logback.classic.spi.ILoggingEvent;
/**
* Creates a hash string for the current thread
*/
@Component
public class ThreadHashHexString extends ClassicConverter {
@Override
public String convert(ILoggingEvent event) {
return Integer.toHexString(System.identityHashCode(Thread.currentThread()));
}
}