intaxe AspectJ para “after (): staticinitialization (*)”

Estou tentando implementar um aspecto de rastreamento usando o pertypewithin modelo de instanciação. Dessa maneira, poderei usar um logger por classe por tipo.

De alguns exemplos ao redor, podemos encontrar esse código para iniciar o logger:

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

nfelizmente, não sou capaz de traduzir isso totalmente para a sintaxe @AspectJ (é um requisito de projeto fora do meu controle), especialmente a parte em que preciso configurar o criador de logs, executando esse código apenas uma ve

Isso é possível

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion