X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Futils%2FTraceHandler.java;h=6541a8bfd5b9add51643686a7f641f250b201809;hb=79ce1a4973eba079ba819ba841d906de42f38e40;hp=5fa08438c3abe2e1a01e916d37f8d83b9c84ae8f;hpb=530d4062471346d6ececf76d74a0358c91323998;p=nikiroo-utils.git diff --git a/src/be/nikiroo/utils/TraceHandler.java b/src/be/nikiroo/utils/TraceHandler.java index 5fa0843..6541a8b 100644 --- a/src/be/nikiroo/utils/TraceHandler.java +++ b/src/be/nikiroo/utils/TraceHandler.java @@ -7,44 +7,32 @@ package be.nikiroo.utils; * @author niki */ public class TraceHandler { - private boolean showErrorDetails; + private boolean showErrors; private boolean showTraces; + private boolean showErrorDetails; /** - * Show more details (usually equivalent to the value of DEBUG). - * - * @return TRUE or FALSE + * Create a default {@link TraceHandler} that will print errors on stderr + * (without details) and no traces. */ - public boolean isShowErrorDetails() { - return showErrorDetails; + public TraceHandler() { + this(true, false, false); } /** - * Show more details (usually equivalent to the value of DEBUG). + * Create a default {@link TraceHandler}. * + * @param showErrors + * show errors on stderr * @param showErrorDetails - * TRUE or FALSE - */ - public void setShowErrorDetails(boolean showErrorDetails) { - this.showErrorDetails = showErrorDetails; - } - - /** - * Show DEBUG traces. - * - * @return TRUE or FALSE - */ - public boolean isShowTraces() { - return showTraces; - } - - /** - * Show DEBUG traces. - * + * show more details when printing errors * @param showTraces - * TRUE or FALSE + * show traces on stdout */ - public void setShowTraces(boolean showTraces) { + public TraceHandler(boolean showErrors, boolean showErrorDetails, + boolean showTraces) { + this.showErrors = showErrors; + this.showErrorDetails = showErrorDetails; this.showTraces = showTraces; } @@ -55,10 +43,12 @@ public class TraceHandler { * the exception */ public void error(Exception e) { - if (isShowErrorDetails()) { - e.printStackTrace(); - } else { - error(e.getMessage()); + if (showErrors) { + if (showErrorDetails) { + e.printStackTrace(); + } else { + error(e.getMessage()); + } } } @@ -69,19 +59,21 @@ public class TraceHandler { * the error message */ public void error(String message) { - System.err.println(message); + if (showErrors) { + System.err.println(message); + } } /** * A trace happened, show it. *

- * Will only be effective if {@link TraceHandler#isShowTraces()} is true. + * Will only be effective if {@link TraceHandler#showTraces} is true. * * @param message * the trace message */ public void trace(String message) { - if (isShowTraces()) { + if (showTraces) { System.out.println(message); } }