【发布时间】:2012-07-28 00:05:34
【问题描述】:
我需要获取线程名称并将它们记录在 AspectJ 类中。此解决方案不起作用
`@Around("call(void method*())")
public Object condition(ProceedingJoinPoint joinPoint) throws Throwable
{
PropertyConfigurator.configure("log4j.properties");
long before = System.currentTimeMillis();
Object res = joinPoint.proceed();
long diff = System.currentTimeMillis() - before;
logger.info(Thread.currentThread().getName() + "\t" + diff );
return res;
}
` 因为结果是例如:
main 717
我的方面是around一些方法。如何获取执行方法的线程名称(不是方面创建的线程)?
【问题讨论】:
标签: java multithreading logging log4j aspectj