発行されたSQLを調べる

 誰かの作った既存のプログラムがどんなSQLを発行しているかを調べようとしています。方法としては二つありますかね。
1) JDBC発行時にログを書く
 コネクションは外部から渡しているので、JDBCをラップしてログを吐かせるという手はあるかと思います。
 参照:http://jdbcdebugger.sourceforge.jp/
 問題:サイトは2003年で止まっているのでOracle10gの対応ができるかどうか不明。(ただ、SourceForgeをみると2004/12に更新しているので対応できてるかも)
2) DB側でログを書く
 Oracleはそもそも機能を持っています。
 参照:「Oracle Database セキュリティ・ガイド」の「監査の構成と管理」
 問題:将来DBを切り替える可能性があるので、Oracleだけだと別のDBで再度考えなければならない。

 どちらにすべきか、考え中。