レポートファイル(.jrxml)にSQLを埋め込んだJasperレポートを実行した場合、実行されたSQLを見ることはできますか? 理想的には、$P{} プレースホルダーのそれぞれに代入される値も確認したいと考えています。
乾杯、
ドン
レポートファイル(.jrxml)にSQLを埋め込んだJasperレポートを実行した場合、実行されたSQLを見ることはできますか? 理想的には、$P{} プレースホルダーのそれぞれに代入される値も確認したいと考えています。
乾杯、
ドン
JasperReports は Jakarta Commons Logging API を使用します。Commons Logging には、プロジェクトで使用しているロギング API に接続する検出メカニズムがあります。
JasperReports のロギング レベルを制御するには、ロギング構成ファイルで「net.sf.jasperreports」という名前のロガーを構成する必要があります。
Log4j を使用している場合は、ドキュメントのこのセクションを読んで正確な詳細を確認できます。
たとえば、log4j.properties ファイルに次のように記述できます。
log4j.logger.net.sf.jasperreports=情報、毎日
"Daily" は、同じプロパティ ファイルで構成されたアペンダーの名前です。
別のオプションは、p6spy を使用することです。P6Spy は、アプリと実際の JDBC ドライバーの間に位置する「プロキシ JDBC ドライバー」のようなもので、見たものすべてをログに記録できます。ここからコピーをダウンロードできるはずです: http://www.p6spy.com/
Ms SQL を使用している場合は、sql プロファイラーを使用して、サーバーで実行されたすべてのクエリを確認できます。
編集: MySql サーバーで SQL クエリ ログを有効にする方法に関する記事は次のとおりです: http://www.howtogeek.com/howto/database/monitor-all-sql-queries-in-mysql/
実行中の SQL をログに記録するように log4j 設定を調整できます...