Boa tarde pessoal, estou criando um arquivo de log com o log4j no meu sistema, já consegui fazer quase tudo, eu estou fazendo algo personalizado, tipo quando eu executo uma query, eu passo uma string para a classe que responsável para gerar o log que pega o usuário logado de uma session e grava no arquivo para mim, até aí beleza…
o que eu gostaria de fazer é o seguinte pegar o o sql executado nas transaçoes de REMOVE e MERGE.
tipo:
manager.getTransaction().begin();
entity = manager.merge(entity);
manager.getTransaction().commit();
pegar o sql executado acima e passar como uma string para a minha classe de log.
eu sei que eu poderia fazer direto para ele pegar o sql no meu arquivo log4.properties
dessa forma:
log4j.additivity.org.hibernate.SQL=true
só que eu não quero pegar todos os sqls gerados.
RESUMINDO: eu gostaria de pegar o sql executado nas transações REMOVE e MERGE, e passar como uma String para a classe que gera o LOG.