view SQL vom Jasper-Bericht ausgeführt

8

Wenn Sie einen Jasper-Bericht ausführen, in dem die SQL in die Berichtsdatei (.jrxml) eingebettet ist, ist es möglich, die ausgeführte SQL zu sehen? Idealerweise würde ich auch gerne die Werte sehen, die für jeden der $ P {} Platzhalter ersetzt werden.

Prost,

Don

    
Dónal 16.10.2008, 17:00
quelle

4 Antworten

11

JasperReports verwendet die Jakarta Commons Logging API. Commons Logging verfügt über einen Erkennungsmechanismus, der eine Verbindung zur Protokollierungs-API herstellt, die Sie in Ihrem Projekt verwenden.

Sie müssen den Protokollierer "net.sf.jasperreports" in Ihrer Protokollierungskonfigurationsdatei konfigurieren, um die Protokollierungsstufe von JasperReports zu steuern.

Wenn Sie Log4j verwenden, können Sie diesen Abschnitt von dort Dokumentation für genaue Details.

Zum Beispiel können Sie etwas in der Datei log4j.properties

schreiben

log4j.logger.net.sf.jasperreports = INFO, Täglich

Dabei ist "Täglich" der Name eines Appenders, der in derselben Eigenschaftendatei konfiguriert ist.

    
Tahir Akhtar 16.10.2008 17:13
quelle
5

Eine weitere Möglichkeit ist die Verwendung von p6spy. P6Spy ist eine Art "Proxy-JDBC-Treiber", der zwischen der App und dem echten JDBC-Treiber sitzt und alles protokollieren kann, was er sieht. Sie sollten in der Lage sein, eine Kopie hier herunterzuladen: Ссылка

    
Mike Desjardins 16.10.2008 18:27
quelle
1

Wenn Sie Ms SQL verwenden, können Sie sql profiler verwenden, um alle auf dem Server ausgeführten Abfragen zu sehen.

EDIT: Hier ist ein Artikel über die Aktivierung der SQL-Abfrage auf MySql-Server: Ссылка

    
Michał Piaskowski 16.10.2008 17:07
quelle
0

Sie können Ihre log4j-Einstellungen anpassen, um das laufende SQL zu protokollieren ...

    
Ichorus 16.10.2008 17:04
quelle

Tags und Links