ý tưởng cơ bản về p6spy đi như thế này:
- 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).
- 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)
- 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
)
- 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
Nguồn
2013-09-08 05:40:30
Bạn có bất kỳ sugesstion cho http://stackoverflow.com/q/31337283/413032 này không –