tenho uma aplicação Web Start JSE, e gostaria de saber se tem como eu disparar toda mensagem do printstack trace no arquivo de log?
por exemplo, tenho um metodo popula campos de um crud, quando por exemplo vem um registro nulo eu nao consigo abrir a janela de cadastro da empresa, e no try catch disparo o ex.printStackTrace() e me retorna o seguinte exception
java.lang.NullPointerException
at gui.crud.handler.cadastro.CadEmpresaHandler.populaCampos(CadEmpresaHandler.java:352)
at gui.crud.handler.cadastro.CadEmpresaHandler.<init>(CadEmpresaHandler.java:62)
at gui.crud.handler.consulta.ConEmpresaHandler.editar(ConEmpresaHandler.java:166)
onde a linha 352 é o momento em que tento popular o campo da view com os dados da empresa, ae tranquilo, pois vejo na linha do codigo fonte e identifico o valor nulo.
Agora quando trabalho com web start nao tenho o prompt para testar e ver o printStackTrace, entao estou utilizando o log log4j, mas nao consigo jogar esse printstacktrace no log entao fica assim.
} catch(Exception e) {
e.printStackTrace();
logger.error(e);
}
Arquivo log
ERROR 02/03/2012 15:42:18 [AWT-EventQueue-0] gui.crud.handler.cadastro.CadEmpresaHandler :372 - java.lang.NullPointerException
onde 372 nao eh a linha que disparou o null pointer e sim a linha em que estou chamando o logger.error, tenho como trazer no log o printStackTrace()?