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