私はサーブレット/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);
}