* @param showErrorDetails
* show more details when printing errors
* @param showTraces
- * show level 1 traces on stdout, or no traces at all
+ * show level 1 traces on stderr, or no traces at all
*/
public TraceHandler(boolean showErrors, boolean showErrorDetails,
boolean showTraces) {
public void error(Exception e) {
if (showErrors) {
if (showErrorDetails) {
+ long now = System.currentTimeMillis();
+ System.err.print(StringUtils.fromTime(now) + ": ");
e.printStackTrace();
} else {
- error(e.getMessage());
+ error(e.toString());
}
}
}
*/
public void error(String message) {
if (showErrors) {
- System.err.println(message);
+ long now = System.currentTimeMillis();
+ System.err.println(StringUtils.fromTime(now) + ": " + message);
}
}
*/
public void trace(String message, int level) {
if (traceLevel > 0 && level <= traceLevel) {
+ long now = System.currentTimeMillis();
+ System.err.print(StringUtils.fromTime(now) + ": ");
if (maxPrintSize > 0 && message.length() > maxPrintSize) {
- System.out
+
+ System.err
.println(message.substring(0, maxPrintSize) + "[...]");
} else {
- System.out.println(message);
+ System.err.println(message);
}
}
}