Logging com Log4j + AspectJ + VRaptor

Olá Pessoal, Bom dia!
Estou tentando aprender sobre AOP, e vi que da pra fazer logging com orientação a aspectos.

Tenho uma classe Login

@Resource
public class LoginController {

	private Result result;
	private LoginService service;
	
	public LoginController(Result result, LoginService service) {
		this.result = result;
		this.service = service;
	}
	
	@Get({"/login", "/"})
	public void login() {
		
	}

	/* outros metodos */
}

E criei o seguinte aspecto

public aspect Logging {

	pointcut log(): call(* *.login(..));	
	before(): log(){
		System.out.println("Teste");
	}
}

O problema é que quando eu acesso pelo browser o login do sistema ( url /sistema/login ) ele não imprime “Teste” no console.
Já pesquisei e não consegui encontrar algo que me ajudasse. Onde estou errando?

PS: Ainda não implementei com Log4j, porque já esbarrei nesse problema.
Se tiverem alguma dica, será bem-vinda.

Desde já agradeço pela atenção!

Sugestão? Dê uma estudada em Spring AOP, que fica muito mais fácil. O AspectJ puro usa pré-compilação pra fazer o que faz, e dá muito mais trabalho. Com Spring AOP, você consegue fazer isso em runtime, usando anotações e classes simples.

[]'s

Beleza Alexandre, vou mudar o rumo então.
Obrigado!

o mais fáci lpara se trabalhar com aspctJ é partindo do mais específico para o mais abrangente.

ao invés de

public aspect Logging {  
  
    pointcut log(): call(* *.login(..));      
    before(): log(){  
        System.out.println("Teste");  
    }  
}  

comece com

public aspect Logging {  
  
    pointcut log(): call(public br.com.empresa.LoginController.login());      
    before(): log(){  
        System.out.println("Teste");  
    }  
}  

Depois vc vai aperfeiçoando…uma dica no seu caso, talvez seja o método login() que não recebe parâmetro…faz tempo q não mexo com aspectJ.

Obrigado pela dica Giulliano!