Java EE アプリケーションで SQL 実行時間をログに記録する必要があります (それ以上の統計はオプションのボーナスです)。
物事は、より標準的ではない方法でセットアップされます。プールされたJDBC接続を提供するアプリケーションサーバー上のデータソース。
アプリケーションが DB アクセスに使用するもの:
- 休止状態と
- 春のJDBCテンプレート
それは上で実行されます:
- Glassfish OSEおよび
- Oracle DBS
私が知っていること: P6Spy より優れているものはありますか? ただし、私の観点からすると、質問/回答は古くなっています。
私がこれまでに見つけたもの:
- 純粋な Hibernate アプローチを使用できます ( hibernate show query execution time )
- しかし、私の場合は混合DBアクセスのため実行できません
- カスタム JDBC ドライバーのいくつかを使用できます
- p6spy - ただし、プロジェクトは数年前に終了したようです (最後のコミットは 3 年前です: http://sourceforge.net/p/p6spy/code/23/tree/trunk/ )
- log4jdbc - ただし、1 年以上リリースされておらず、ソース アクティビティは約 6 か月間変更されていないようです ( http://code.google.com/p/log4jdbc/source/list )
- 別の 2: log4jdbc-log4j2 と log4jdbc-remix - 生きているように見えますが、安定性と幅広い使用法についてはわかりません
経験に基づく推薦は大歓迎です。
次のような回答に興味があることに注意してください:私たちはXYZを使用していますが、これは私たちの経験であり、今グーグルで調べて...