2008-10-16 40 views
8

Khi chạy báo cáo Jasper trong đó SQL được nhúng trong tệp báo cáo (.jrxml), có thể thấy SQL được thực thi không? Lý tưởng nhất, tôi cũng muốn xem các giá trị được thay thế cho mỗi phần giữ chỗ $ P {}.xem SQL được thực hiện bởi Jasper báo cáo

Chúc mừng,

Don

Trả lời

0

Bạn có thể điều chỉnh cài đặt log4j của bạn để đăng nhập SQL chạy ...

+0

Bất kỳ ý tưởng nào về cài đặt nào sẽ đạt được điều đó? –

1

Nếu bạn đang sử dụng Ms SQL bạn có thể sử dụng SQL Profiler, để xem mọi truy vấn được thực hiện trên máy chủ.

EDIT: Đây là một bài viết về cách kích hoạt sql truy vấn khai thác gỗ trên máy chủ MySql: http://www.howtogeek.com/howto/database/monitor-all-sql-queries-in-mysql/

+0

Tôi đã tìm thấy hướng dẫn bật đăng nhập truy vấn MySQL trên các cửa sổ tại đây: http://dotnot.org/blog/archives/2005/01/11/query-logging-in-mysql-on-windows/ –

11

JasperReports sử dụng Jakarta Commons Logging API. Ghi nhật ký Commons có cơ chế khám phá kết nối với API ghi nhật ký bạn đang sử dụng trong dự án của mình.

Bạn cần định cấu hình trình ghi có tên "net.sf.jasperreports" trong tệp cấu hình ghi nhật ký của mình để kiểm soát mức ghi nhật ký của JasperReports.

Nếu bạn đang sử dụng Log4j, bạn có thể đọc this section trong đó tài liệu để biết chi tiết chính xác.

Ví dụ, bạn có thể viết một cái gì đó như thế này trong log4j.properties nộp

log4j.logger.net.sf.jasperreports = INFO, Daily

đâu "hàng ngày" là tên của một appender cấu hình trong cùng một tệp thuộc tính.

5

Một tùy chọn khác là sử dụng p6spy. P6Spy là một loại "trình điều khiển JDBC proxy" nằm giữa ứng dụng và trình điều khiển JDBC thực, và nó có thể ghi lại mọi thứ mà nó thấy. Bạn có thể tải xuống bản sao tại đây: http://www.p6spy.com/

Các vấn đề liên quan