我正在使用 Servlet/JSP 开发一个演示应用程序,并使用来自http://logging.apache.org/log4j/1.2/的名为 log4j 的 apache 记录 JAR
我的问题与在哪里使用日志记录有关。任何最佳实践。?
1 -应该在 try/catch 中记录错误消息并抛出异常。看下面的例子?
2 -应该在我们需要使用 System.out.println("message") 进行调试或打印信息的地方使用它吗?
3 -应该在生产中使用还是仅在开发中使用?
你如何在你的应用程序中使用它?
我做得对还是产生了无用的消息?
try{
con = ConnectionManager.getConnection();
ps = prepareStatement(con, SQL_DELETE, false, values);
int affectedRows = ps.executeUpdate();
if(affectedRows == 0){
log.error("delete: Deleting user failed, no rows affected");
throw new DAOException("Deleting user failed, no rows affected.");
}else{
user.setId(null);
}
}catch(SQLException e){
log.error("delete: " + e.getMessage());
throw new DAOException(e);
}finally{
close(con, ps);
}
try{
Class.forName(DRIVER);
try{
Class.forName(DRIVER);
log.info("Connecting database...");
con = DriverManager.getConnection(URL, USERNAME, PASSWORD);
log.info("Database connected!");
}catch(SQLException ex){
throw new RuntimeException("Cannot connect the database!", ex);
}
}catch(ClassNotFoundException e){
log.error("Closing ResultSet failed: " + e.getMessage());
System.exit(-1);
}