Is there a Logger that will easily log my stacktrace (what I get with
ex.printStackTrace()
)? I've searched the log4j docs and found nothing
about logging the stacktrace.
I can do this myself with
StringWriter sw = new StringWriter();
ex.printStackTrace(new PrintWriter(sw));
String stacktrace = sw.toString();
logger.error(stacktrace);
but I don't want to duplicate this code all over the place.
If log4j won't do this for me is there another logging package that will log the stacktrace for me?
Thanks.
In java.util.logging you can initialize the logger with custom log formatter like here:
Using log4j this is done with:
The first argument is a message to be displayed, the second is the exception (throwable) whose stacktrace is logged.
Another option is commons-logging, where it's the same:
With
java.util.logging
this can be done via: