Синтаксис @AspectJ для «after (): статическая инициализация (*)»

Я пытаюсь реализовать аспект трассировки с помощьюpertypewithin модель реализации. Таким образом, я смогу использовать один регистратор для каждого класса.

Из некоторых примеров мы можем найти этот код для инициализации регистратора:

public abstract aspect TraceAspect pertypewithin(com.something.*) {
    abstract pointcut traced();
    after() : staticinitialization(*) {
        logger = Logger.getLogger(getWithinTypeName());
    }
    before() : traced() {
        logger.log(...);
    }
    //....
}

К сожалению, я не могу полностью перевести это на синтаксис @AspectJ (это требование проекта вне моего контроля), особенно в части, где мне нужно настроить регистратор, выполняя этот код только один раз.

Это возможно?

Спасибо,

Ответы на вопрос(1)

Ваш ответ на вопрос