@ crudo6, это не будет работать с поддержкой Spring @AspectJ с использованием прокси - причина в том, как Spring обрабатывает аннотацию @AspectJ, например, для создания прокси. если вы @Around
советуете для @PointCut("execution (for your class)")
, тогда Spring создаст прокси для всех bean-компонентов в Spring Context с типами, которые соответствуют классу в pointcut.
Теперь, поскольку классы slf4j не являются частью контекста Spring, для них не будет создан прокси, и ваши аспекты не вступят в силу.
Чтобы заставить их работать, вы можете попробовать ткачество времени загрузки или ткачество времени компиляции и использовать '@Pointcut ("call (* org.slf4j.Logger.error (..))")' вместо выполнения, это Таким образом, любые звонки на SLF4J могут быть перехвачены вашим советом. Для @Pointcut выполнения потребуется переплетение библиотек slf4j, что может оказаться невозможным.