0
我正在开发春季应用程序,我正在使用log4j2来登录我的应用程序。 我认为使用apsect并在每个函数(周围)中写入tol日志,所以现在我将在app中的每个函数中记录大量日志。对于更改为myy的应用程序的性能有任何影响所以现在我会有很多io日志?方面使用log4j2性能问题
@Aspect
public class MethodLogger {
@Around("execution(* *(..)) && @annotation(Loggable)")
public Object around(ProceedingJoinPoint point) {
long start = System.currentTimeMillis();
Object result = point.proceed();
Logger.info(
"#%s(%s): %s in %[msec]s",
MethodSignature.class.cast(point.getSignature()).getMethod().getName(),
point.getArgs(),
result,
System.currentTimeMillis() - start
);
return result;
}
}
所以它可以使用这方面的方法,并记录所有我的应用程序功能之前和之后? – guy
你想为你的应用程序中的_every_方法做到这一点?这可能会对性能产生影响,因为在如此高的持续记录速率下,缓冲区将被填满,并且您的应用程序最终会以尽可能快的速度运行......但请试着去看看... –
那么,它是如何发展的?我的回答有用吗? –