Мудрость заключается в том, что все, что зарегистрировано на уровне информации или выше, будет напечатано на консоли.Используйте трассировку или отладку, если вы не хотите, чтобы что-то печаталось на консоли.
Например, вы можете попробовать:
try
{
// some code here
}
catch(Exception e)
{
logger.error(e);
// or maybe logger.error("descriptive message: " + e);
logger.debug("Additional info on error", e);
// if that fails you could try:
StringWriter strWriter = new StringWriter();
e.printStackTrace(new PrintWriter(strWriter));
logger.debug("Additional info on error", strWriter.toString());
// or, I can't remember if you said fill in stack trace worked.
// The point is that you should use debug to log the stack trace
// as the information is to help you debug and isn't otherwise
// useful information
logger.debug("Additional info on error", e.fillInStackTrace());
}
Я добавил исправление, поэтому трассировка стека должна бытьраспечатаны.Это немного громоздко, но так как исключения предназначены для того, чтобы быть редкими, это не должно добавить заметных накладных расходов к вашей программе.