2016-10-26 13 views
-5

Почему printStackTrace не рекомендуется использовать в oracle ATG. Если кто-нибудь знает, пожалуйста, скажите мне.Почему printStackTrace не рекомендуется в ATG?

Заранее спасибо.

+2

Возможный дубликат [Избегайте printStackTrace(); вместо этого используйте вместо этого вызов журнала] (http://stackoverflow.com/questions/10477607/avoid-printstacktrace-use-a-logger-call-instead) –

ответ

0

Избегание использования printStackTrace не ограничивается ATG, но должно применяться к разработке JAVA в целом. Правила проверки SonarQube объясняет это следующим образом:

Throwable.printStackTrace (...) печатает Throwable и его трассировки стека в какой-то поток. Лесорубы следует использовать вместо того, чтобы печатать throwables как они имеют много преимуществ:

  • Пользователи могут легко получить журналы.
  • Формат журнала сообщений однородна и позволяют пользователям просматривать журналы легко

При наличии logError вы способны легко SPOOL ваши сообщения об ошибках, а не только стандартные dynamo.log и error.log, но вы также можете увидеть их в контексте остальной части журналов приложений.

Есть еще один вопрос, касающийся одной и той же темы here.

+0

И что важно в контексте ATG, вы можете настроить, если «logError» включен на уровне компонента. – bated

 Смежные вопросы

  • Нет связанных вопросов^_^