首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >P6SPY是如何工作的?

P6SPY是如何工作的?
EN

Stack Overflow用户
提问于 2011-07-15 15:44:45
回答 1查看 2.7K关注 0票数 5

问题中的每件事。我刚刚发现了与hibernate相关的p6spy --看到实际的sql查询真的很酷,尽管我对它的工作方式感到非常困惑。

那么它是如何工作的呢?

EN

回答 1

Stack Overflow用户

发布于 2013-09-08 05:40:30

p6spy的基本思想如下:

  1. 根据您在代码中使用DatasourceJDBC driver时所做的,您所做的不是引用真实的com.p6spy.engine.spy.P6SpyDriver,而是分别指定p6spy特定的com.p6spy.engine.spy.P6SpyDrivercom.p6spy.engine.spy.P6DataSource (有关完整文档,请参阅:p6spy.readthedocs.io/en/latest/configandusage.html)。
  2. 之后,在spy.properties文件中配置真实的属性(分别使用realdriverrealdatasource属性)
  3. 根据配置,您可以实现sql语句的日志记录(使用com.p6spy.engine.logging.P6LogFactory)。
  4. 因此,要回答您的问题,您的想法是所有的jdbc调用(语句执行、事务相关的东西)都将由p6spy包装(代理),根据您的配置,可以通过文件记录器(使用appender=com.p6spy.engine.logging.appender.FileLogger)、stdout记录器(使用appender=com.p6spy.engine.logging.appender.StdoutLogger)或log4j记录器(使用:appender=com.p6spy.engine.logging.appender.Log4jLogger)记录这些调用。

如果对更多细节感兴趣,可以随意询问,或者查看项目本身:https://github.com/p6spy/p6spy

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6709680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档