2011-07-15 45 views
5

Khá nhiều thứ trong câu hỏi. Tôi chỉ phát hiện ra p6spy kết hợp với hibernate mà thực sự là tuyệt vời để xem các truy vấn sql thực tế, mặc dù tôi khá bối rối về cách nó hoạt động.
Vậy nó hoạt động như thế nào?P6SPY hoạt động như thế nào?

Trả lời

2

ý tưởng cơ bản về p6spy đi như thế này:

  1. tùy thuộc nếu bạn đi cho Datasource hoặc cho JDBC driver trong mã của bạn, những gì bạn cần làm là thay vì giới thiệu những người thực sự, bạn chỉ định p6spy những người cụ thể : com.p6spy.engine.spy.P6SpyDriver hoặc com.p6spy.engine.spy.P6DataSource tương ứng (đối với tài liệu đầy đủ, xem: p6spy.readthedocs.io/en/latest/configandusage.html).
  2. sau đó bạn cấu hình những người thực sự trong tập tin spy.properties của bạn (sử dụng realdriver hoặc realdatasource thuộc tính tương ứng)
  3. tùy thuộc vào cấu hình bạn có thể đạt được khai thác gỗ các câu lệnh SQL (sử dụng com.p6spy.engine.logging.P6LogFactory)
  4. như vậy để trả lời câu hỏi của bạn, ý tưởng là tất cả các cuộc gọi jdbc (lệnh thực thi, giao dịch liên quan) sẽ được gói (proxied) bởi p6spy và tùy thuộc vào cấu hình của bạn, chúng có thể được ghi lại thông qua tệp logger (sử dụng appender=com.p6spy.engine.logging.appender.FileLogger), stdout logger (sử dụng appender=com.p6spy.engine.logging.appender.StdoutLogger) hoặc log4j logger (sử dụng: appender=com.p6spy.engine.logging.appender.Log4jLogger)

Nếu muốn biết thêm chi tiết, vui lòng hỏi hoặc tự kiểm tra dự án trên: https://github.com/p6spy/p6spy

+0

Bạn có bất kỳ sugesstion cho http://stackoverflow.com/q/31337283/413032 này không –

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