【发布时间】:2013-07-30 03:33:45
【问题描述】:
我正在为我的 Web 应用程序开发 SQL 记录器。我希望能够记录用户与 GUI 交互触发的 SQL 查询。我在 Spring 环境中工作,使用 maven 和 mybatis。我将我的 webapp 打包成一个 war 并将其部署到 tomcat 上。
我希望能够直接使用 SQL 来访问数据库。我可以尝试像在 Log4j 中一样使用 SocketAppender/HTMLAppender,然后发布查询,以便其他非 SQL 人员可以直接使用它而无需编辑它,或者从查询中删除垃圾以查看填充的数据。
我遇到了几个可以记录 SQL 的 Logger 工具。
- jdbcdslog-exp
- P6Spy
- JdbcProxy
- log4jdbc
- SqlRecorder
我在寻找什么:
- 纯 SQL 查询几乎没有垃圾(例如触发查询的时间 jdbcdslog-exp recorded data)
- 如果我得到一些不需要的数据,我希望能够将其删除以生成纯查询。我试图弄清楚 jdbcdslog 是如何做到的,但很难让它发挥作用。
- 我想知道上述任何工具是否可以为我们提供有关查询的一些元数据(例如查询属于哪个包),以便我可以按包分离出我的日志数据。
【问题讨论】: