Почему printStackTrace не рекомендуется использовать в oracle ATG. Если кто-нибудь знает, пожалуйста, скажите мне.Почему printStackTrace не рекомендуется в ATG?
Заранее спасибо.
Почему printStackTrace не рекомендуется использовать в oracle ATG. Если кто-нибудь знает, пожалуйста, скажите мне.Почему printStackTrace не рекомендуется в ATG?
Заранее спасибо.
Избегание использования printStackTrace
не ограничивается ATG, но должно применяться к разработке JAVA в целом. Правила проверки SonarQube
объясняет это следующим образом:
Throwable.printStackTrace (...) печатает Throwable и его трассировки стека в какой-то поток. Лесорубы следует использовать вместо того, чтобы печатать throwables как они имеют много преимуществ:
При наличии logError
вы способны легко SPOOL ваши сообщения об ошибках, а не только стандартные dynamo.log
и error.log
, но вы также можете увидеть их в контексте остальной части журналов приложений.
Есть еще один вопрос, касающийся одной и той же темы here.
И что важно в контексте ATG, вы можете настроить, если «logError» включен на уровне компонента. – bated
Возможный дубликат [Избегайте printStackTrace(); вместо этого используйте вместо этого вызов журнала] (http://stackoverflow.com/questions/10477607/avoid-printstacktrace-use-a-logger-call-instead) –