gpt4 book ai didi

java - Java获取线程ID的方法

转载 作者:行者123 更新时间:2023-11-29 09:33:14 25 4
gpt4 key购买 nike

我可以如下指定 log4j 格式化程序以在 spring mvc 应用程序中打印当前线程 id

log4j.appender.FILE.layout.ConversionPattern=%d{ISO8601} %p %t %c - %m%n

如何以编程方式在我的 spring 应用程序中获取当前线程 ID。更准确地说,我想在拦截 Controller 方法的方面获取当前线程 ID。我的方面如下:

@Configurable
@Aspect
public class TimingAspect {

@Autowired
private HttpServletRequest httpServletRequest;

//Generic performance logger for any mothod
private Object logPerfomanceInfo(ProceedingJoinPoint joinPoint) {
// do something with thread id
// do something with httprequest
...
}

// Performance info for API calls
@Around("execution(* package.controller.*.*(..))")
public Object logAroundApis(ProceedingJoinPoint joinPoint) throws Throwable {
return logPerfomanceInfo(joinPoint);
}
}

最佳答案

希望我能正确理解您的问题,这就是您要查找的内容:

Thread.currentThread().getId()

关于java - Java获取线程ID的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24005344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com