Pessoal,
Ao criar minhas exceptions para um sistema, seria uma boa eu colocar o Log4J já dentro destas exceptions? Ou seja, a partir do momento em que ocorrer uma exceção, esta já será gravada de acordo com a configuração do Log4J e não precisarei ficar colocando logger.xxx no meu código! Além de deixar as mensagens padronizadas. O que vcs acham? Veem algum problema com isto?
Exemplo abaixo contém somente a idéia!
Ao invés de eu fazer isso:
...
} catch (SQLException e) {
String msgErro = "Erro ao executar a query do método XXX!";
logger.fatal(msgErro);
throw new MinhaSQLException(msgErro, e);
}
Farei isto:
...
} catch (SQLException e) {
throw new MinhaSQLException("XXX!", e);
}
A mensagem completa estará dentro da própria MinhaSQLException, deixando assim as mensagens padronizadas, como dito acima.
ASOBrasil