Log cresce exponencialmente

3 respostas
N

Olá pessoa,

Estou desenvolvendo um sistema onde me deparei com o seguinte problema.
O sistema acessa a BD cada segundo para verificar se existe um certo dado, conforme mostra o codigo abaixo. Acontece que cada vez que acessa a BD usando Hibernate, é gerado log, e esse log cresce muito, o meu problema é fazer parar o crecimento de log. Se algum sabe como fazer isso por favor me informa.

public void run() {		

String horaActual;

activo = true;	

while (activo) {			

Calendar calendar = new GregorianCalendar();

Date data = calendar.getTime();

horaActual = new SimpleDateFormat(HH:mm:ss).format(data);

if (horaBd.equals(horaActual) && !horaExecucao.equals(horaActual)) {	  horaExecucao = horaActual;

   [color=red]dadoAtual =  infoDAO.consultarEstado(ESTADO_INICIAL);[/color]

try {

sincroniza();

}catch (Exception e) {

e.printStackTrace();

}

}

}

}

Obrigado

3 Respostas

thiago.correa

Veja se esta propriedade do hibernate esteja igual a false: hibernate.show_sql

pcalcado

Dê uma olahda na documentação do Log4J e configure um logger para o hiebernate que só escreva as coisas significantes.

TheMask

Ok, a dúvida não foi essa mas custa nada perguntar: já cogitou fazer isso com um trigger (do banco) ao invés de rodar este código para verificar a cada segundo? (Sim, eu sei que nem sempre é possível.) :stuck_out_tongue:

Abraços.

Criado 25 de janeiro de 2007
Ultima resposta 26 de jan. de 2007
Respostas 3
Participantes 4