package esl.system; import org.apache.log4j.Logger; public class ExceptionHandler { private int mode = -1; private Logger logger = Logger.getLogger(ExceptionHandler.class); public static int DEBUG = 0; public static int PRODUCTION = 1; public ExceptionHandler(int mode) { this.mode = mode; if (!(this.mode == DEBUG || this.mode == PRODUCTION)) { logger.info("Bad init"); System.exit(1); } } public void handle(Exception ex) { if (mode == PRODUCTION) logger.error(ex.getClass().getCanonicalName() + " " + ex.getMessage(), ex); else if (mode == DEBUG) ex.printStackTrace(); } }