web-dev-qa-db-ja.com

トレースとロギングの違いは何ですか?

用語の観点から、そして一般的に、「トレース」と「ロギング」の違いは何ですか?

ありがとう!

20
pencilCake

ロギングではありませんトレース

Logging

大きなアプリケーションを設計するときは、ログデータを一元的に収集するために、マシン全体で適切かつ柔軟なエラーレポートを作成する必要があります。これは、Logging Application Blockの完全なユースケースであり、リモートトレースリスナーを設定して、ログメッセージをデータベース、ログファイルなどに保存する中央ログサーバーにログデータを送信します。プロセス外通信を使用する場合、ネットワークパフォーマンスによって制限されます。これは、最良の場合、数千ログ/秒です。

Tracing

エラー報告のほかに、プログラムフローをトレースして、パフォーマンスのボトルネックがどこにあるかを見つける必要があります。さらに、エラーが発生した場合は、どのようにしてそこに到達したかを知る機会があります。理想的な世界では、すべての関数は、関数の継続時間、渡されたパラメーター、および関数内でどれだけ到達したかによって、トレースが有効になります。

16
Stopfan

Traceは、フィルタリングの最小フィルタリングレベルです。各ロギングステートメントには、フィルタリングのレベルがあります。

  • 痕跡
  • デバッグ
  • 警告
  • エラー
  • 重度

例えば。ロギングライブラリがレベル 'warning'でログを記録するように設定されている場合、すべての警告、エラー、および重大なロギングステートメントがメッセージをロギング出力に出力します。

4
Boris Pavlović