ola pessoal
eu preciso de uma ajuda no tratamento de erros dos meus sistemas(são sistemas web)
eu ja centralizei tudo em uma unica classe, quando ocorre erros, elas lancam a seguinte classe
package br.com.krusst.util;
public class KrusstException extends Exception{
private static final long serialVersionUID = 392076463689226297L;
private String message;
private String field;
public KrusstException(){
super();
}
public KrusstException(String field, String message){
this.message = message;
this.field = field;
}
public KrusstException(String mensagem, Exception e) {
super(mensagem,e);
}
public String getMessage() {
return message;
}
public String getField() {
return field;
}
}
na verdade essa classe nao faz “nada”, porem, como sabia que tinha que centralizar em algum lugar, ja deixei o sistema assim.
agora os problemas que estou tendo
1-quando ocorrem erro dentro de try catch como nesse exemplo
public void getPorId(int pessoaID) throws KrusstException{
Connection conn = null;
ResultSet rs = null;
String sql = REVISAR;
try {
conn = GerenciadorConexao.getConexao();
CallableStatement clblStmt = conn.prepareCall(sql);
.....
rs = clblStmt.executeQuery();
if(rs.next()){
....
}
} catch (Exception e) {
throw new KrusstException("erro",e);
}
}
e no meu servlet
try {
pessoaFisica = pessoaFisicaDAO.getPorId(pessoaID);
} catch (Exception e) {
e.printStackTrace();
}
quando ocorre um erro dentro desses metodos por exemplo, eu so sei pelo console do TomCat, pois na aplicacao acaba na me mostrando o erro.
e como servlet lançam IOException eu nao sei oq fazer, como tratar esses erro pra lancar pra aplicacao me avisar quanto ocorrer os erros.
2-agora o outro problema sao os logs
sei que colocar as chamadas dos metodos de Log dentro da classe de tratamento de erros é “errado”, porem, eu nao tenho nem nocao de como fazer os logs de erros.
a principio eu queria 3 tipos de logs, gravar no TXT, banco de dados(ate sei como fazer mais ou menos) e email
se alguem puder me dar uma orientada nesse sentido serei grato.
uma coisa que queria nesse caso de logs é pegar o valor de todas as variaveis da aplicacao, é possivel fazer isso?
por enqto é isso
abs
t+