我有一个可以记录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);
}
谢谢。