ほとんどの場合、アプリケーション ログを正しく計画するのに必要な時間を費やさず、後で再作業が発生し、多くの場合不必要です。
ログをよく計画して適用すると、将来の問題分析が改善されるだけでなく、アプリケーションのパフォーマンス、特に負荷の高いプロセスのパフォーマンスに大きな影響を与える可能性があります。
この影響を少し例示して実証することを考えて、ここに 2 つの例とそれぞれのベンチマークを示します。
コード内に情報を「記録」する一般的な方法の 1 つ目は、情報価値がほとんどなく、単なるデータになります。
benchmark_logs_test.go
ベンチマーク:
2 番目は構造化されたログで、最後に開始時刻と終了時刻とメッセージのみが表示されます。
benchmark_logs_enhancement_test.go
ベンチマーク:
どちらの例にも 10 万のインデックスのループがあり、ゴルーチンを使用して変数をインクリメントします。
開始時に現在時間が取得され、終了時にかかった時間が出力されます。
私は logrus ログ ライブラリを使用しています。これには、構造化ログなどの興味深いプロパティや機能が多数あるためです。
正しく考えられていないログがアプリケーションのパフォーマンスに影響を与える可能性があることがはっきりとわかります。
以上がGolang: 使用頻度の高いアプリケーションでログを表示する方法を計画することの重要性の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。