I'm in two minds about this. Without it, we certainly flood the log/console with way too many exceptions. But not showing any of them unless the user has set logging to debug seems extreme. I don't trust a generic exception's toString to always be useful. Also, if an end-user is unable to supply a stacktrace when reporting a problem it can make the developer's life extremely difficult...