8

レポートファイル(.jrxml)にSQLを埋め込んだJasperレポートを実行した場合、実行されたSQLを見ることはできますか? 理想的には、$P{} プレースホルダーのそれぞれに代入される値も確認したいと考えています。

乾杯、

ドン

4

4 に答える 4

12

JasperReports は Jakarta Commons Logging API を使用します。Commons Logging には、プロジェクトで使用しているロギング API に接続する検出メカニズムがあります。

JasperReports のロギング レベルを制御するには、ロギング構成ファイルで「net.sf.jasperreports」という名前のロガーを構成する必要があります。

Log4j を使用している場合は、ドキュメントのこのセクションを読んで正確な詳細を確認できます。

たとえば、log4j.properties ファイルに次のように記述できます。

log4j.logger.net.sf.jasperreports=情報、毎日

"Daily" は、同じプロパティ ファイルで構成されたアペンダーの名前です。

于 2008-10-16T17:13:31.310 に答える
5

別のオプションは、p6spy を使用することです。P6Spy は、アプリと実際の JDBC ドライバーの間に位置する「プロキシ JDBC ドライバー」のようなもので、見たものすべてをログに記録できます。ここからコピーをダウンロードできるはずです: http://www.p6spy.com/

于 2008-10-16T18:27:49.850 に答える
1

Ms SQL を使用している場合は、sql プロファイラーを使用して、サーバーで実行されたすべてのクエリを確認できます。

編集: MySql サーバーで SQL クエリ ログを有効にする方法に関する記事は次のとおりです: http://www.howtogeek.com/howto/database/monitor-all-sql-queries-in-mysql/

于 2008-10-16T17:07:39.000 に答える
0

実行中の SQL をログに記録するように log4j 設定を調整できます...

于 2008-10-16T17:04:28.210 に答える