如何使用Spring AOP + AspectJ记录休眠错误?

时间:2019-05-27 19:29:00

标签: hibernate spring-boot logging aop

我有一个可以记录Spring Boot应用程序的Aspect

它可以很好地记录运行时异常,但不能记录Hibernate和数据库错误。我需要日志中也包含它们。

我不能使用将错误记录到文件或控制台的application.properties,因为我必须进行个性化日志,该日志必须与方面相同。 (日志将被加密)。

这是尊重代码:

@AfterThrowing (pointcut = "execution(* com.tarea1..*(..))",throwing="ex")
public void logAfterThrowingAllMethods(JoinPoint jp, Exception ex){ 


    final Signature signature = jp.getSignature();
    //nombre del Método
    String metodo = signature.getName();

    String paquete = signature.getDeclaringTypeName().
            substring(0, signature.getDeclaringTypeName().lastIndexOf("."));

    String clase = signature.getDeclaringTypeName().
            substring(signature.getDeclaringTypeName().lastIndexOf(".") + 1);

    logToFile(metodo,paquete,ex);
}

谢谢。

0 个答案:

没有答案