一个更有用的MySQL查询日志,适用于tail -f'ing

为了debuggingwebapp和mysql查询,我已经启用了mysql查询日志。 但是,这不是一个非常好的格式,可以通过尾巴和grep。 理想情况下,我希望只能显示某个用户的查询,或者查询某个数据库。 如果mysql查询日志在每一行打印数据库或用户,那么我可以grep它。 有时我想看看在某个date发生了什么,但是由于mysql查询日志不会在每一行上打印date时间,所以这很难。

有没有办法让MySQL查询日志更好地通过tail / grep / etc?

你应该使用mk-query-digest – 它非常强大。

http://www.maatkit.org/doc/mk-query-digest.html

你正在尝试做什么,logging单个用户的查询,可能更容易通过mysql代理来完成。 基本上这是一个服务,可以坐在MySQL服务器和客户端之间。 关于如何根据您设置的标准logging或操作数据,有许多代码示例。

无论如何,我不知道有任何工具来做到这一点。 你可能需要做的是find一个mysql日志parsing器库,并编写一个使用库的脚本,并提取你想要的数据。