Я новичок в struts и хотел бы понять, как обрабатывать ведение журнала для каждого уровня (JSP/ActionForm, Action, DAO) приложения.
Я заметил, что со временем файл журнала ошибок может быть слишком загроможденным и неудобным для просмотра. Как я могу улучшить шаблоны ведения журнала, чтобы разделить ошибки, выдаваемые каждым уровнем приложения?
и я не смог найти способ обработки исключений, возникающих на странице jsp.
Шаблон кода для действия
public ActionForward perform(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
try {
// calls the DAO
}
catch (CustomDAOException e) {
log.error(e);
// inform application there is an error
}
catch (Exception e) {
log.error(e)
// inform application there is an error
}
}
Шаблон кода для DAO
public void update() throw CustomDAOException {
try {
// Prepare a statement to insert a record
String sql = "INSERT INTO my_table (col_string) VALUES(?)";
PreparedStatement pstmt = connection.prepareStatement(sql);
// Insert 10 rows
for (int i=0; i<10; i++) {
// Set the value
pstmt.setString(1, "row "+i);
// Insert the row
pstmt.executeUpdate();
}
} catch (SQLException e) {
throw new CustomDAOException(e);
}