为了debuggingwebapp和mysql查询,我已经启用了mysql查询日志。 但是,这不是一个非常好的格式,可以通过尾巴和grep。 理想情况下,我希望只能显示某个用户的查询,或者查询某个数据库。 如果mysql查询日志在每一行打印数据库或用户,那么我可以grep它。 有时我想看看在某个date发生了什么,但是由于mysql查询日志不会在每一行上打印date时间,所以这很难。
有没有办法让MySQL查询日志更好地通过tail / grep / etc?
你应该使用mk-query-digest – 它非常强大。
你正在尝试做什么,logging单个用户的查询,可能更容易通过mysql代理来完成。 基本上这是一个服务,可以坐在MySQL服务器和客户端之间。 关于如何根据您设置的标准logging或操作数据,有许多代码示例。
无论如何,我不知道有任何工具来做到这一点。 你可能需要做的是find一个mysql日志parsing器库,并编写一个使用库的脚本,并提取你想要的数据。