要避免Sleuth Slf4J集成带来的巨大开销,可以通过以下方法解决:
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
spring.sleuth.enabled=false
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.sleuth.Span;
import org.springframework.cloud.sleuth.Tracer;
public class MyService {
private static final Logger logger = LoggerFactory.getLogger(MyService.class);
private final Tracer tracer;
public MyService(Tracer tracer) {
this.tracer = tracer;
}
public void doSomething() {
Span currentSpan = tracer.currentSpan();
logger.info("Custom log message: {}", currentSpan);
// 执行其他操作
}
}
通过以上方法,您可以根据需求来控制Sleuth Slf4J集成的开销,并优化应用程序的性能。