2016-10-26 9 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(...)いくつかのストリームにスロー可能オブジェクトとそのスタックトレース を出力します。ロガーは、彼らが多くの利点を持っている として、スロー可能オブジェクトを印刷する代わりに使用する必要があります。

  • ユーザーが簡単にログを取得することができます。
  • ログメッセージのフォーマットは均一であり、ユーザーが簡単にあなたが簡単にだけでなく、あなたのエラーメッセージをスプールすることができますlogErrorの可用性と

をログを閲覧することができます標準dynamo.logerror.logですが、残りのアプリケーションログのコンテキストで表示することもできます。

同じトピックに触れる別の質問がありますhere

+0

重要なのは、ATGコンテキストでは、 'logError'コンポーネントレベルで有効になっています。 – bated

関連する問題