Я сталкиваюсь с чем-то, что не могу объяснить.
Я установил для журнала уровень INFO в профилях dev и prod в файле pom.xml.
Когда я запускаю веб-приложение с nohup /home/dev/workspace/myapp/target/myapp.war --spring.profiles.active=dev
Следующая инструкция двойного деления = 1/0; показывает ошибку в консоли журнала:
08/04/2019 - 15:37 [ERROR] com.myapp.rh.aop.logging.LoggingAspect - Exception in com.myapp.rh.service.MailService.sendRetourCandidatureEmail() with cause = null and exception {}
java.lang.ArithmeticException: / by zero
Когда я запускаю с профилем prod:
nohup /home/dev/workspace/myapp/target/myapp.war --spring.profiles.active=prod
Ничего не отображается в консоли журнала. Я не понимаю почему, потому что я установил одинаковый уровень журнала в обоих профилях.
LogginAspect.java:
@AfterThrowing(pointcut = "loggingPointcut()", throwing = "e")
public void logAfterThrowing(JoinPoint joinPoint, Throwable e) {
if (env.acceptsProfiles(Constants.SPRING_PROFILE_DEVELOPMENT)) {
log.error("Exception in {}.{}() with cause = {} and exception {}", joinPoint.getSignature().getDeclaringTypeName(),
joinPoint.getSignature().getName(), e.getCause(), e);
} else {
log.error("Exception in {}.{}() with cause = {}", joinPoint.getSignature().getDeclaringTypeName(),
joinPoint.getSignature().getName(), e.getCause());
}
}