Capturar todas as exceptions com AspectJ a fim de um log de erros

Olá pessoal, achei este codigo na NET mas não é exatamente oq quero, deem uma olhada:

[code]package aspectos;

import java.util.logging.*;

public aspect Excecao {

pointcut tratamentoExcecao(): handler(Exception+) && !within(aspectos.*);

before() : tratamentoExcecao(){

        Logger l=Logger.getLogger("favoritos");

        l.log(Level.SEVERE, "Log da Exceção sendo tratada");

}

}
[/code]

É quase oq eu quero, ele captura os erros, porem eu quero capturar sua descrição tb, por exemplo, a ideia é capturar, o usuario logado atravez da sessao, se possivel a pagina que o usuario gerou o erro e seus parametros, e a descricao do erro! Tem como fazer isso?

valew

Ninguém ? :frowning:

Pessoal, eu achei um codigo na NET, não testei ainda mas parece estar correto, mas ainda tenho outra duvida, tem como eu pegar a sessao atual do usuario dentro do aspecto? digo, no tratamento do pointcut? tipo um request.getSession(), a ideia seria pegar a pagina em que o usuario esta no momento e seu ID? a descricao do erro com este codigo parece estar correto mas e o restante tem como?

pointcut exceptionHandler(Exception e): handler(Exception+) && args(e); after(Exception e): exceptionHandler(e){ ExceptionManager.Publish (e) }