Назад | Перейти на главную страницу

Более полезный журнал запросов MySQL, подходящий для tail -f'ing

Чтобы отлаживать запросы webapp и mysql, я включил журнал запросов mysql. Однако это не очень хороший формат для просмотра и поиска. В идеале я хотел бы иметь возможность отображать только запросы от определенного пользователя или запросы к определенной базе данных. Если журнал запросов mysql напечатал базу данных или пользователя в каждой строке, то я мог бы выполнить grep. Иногда я хочу увидеть, что произошло в определенную дату, но поскольку журнал запросов mysql не выводит дату и время в каждой строке, это сложнее.

Есть ли способ сделать журнал запросов mysql более приятным для отслеживания / grep / etc?

Вам, вероятно, следует использовать mk-query-digest - он безумно мощный.

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

То, что вы пытаетесь сделать, запросы журнала для одного пользователя, может быть проще выполнить с помощью прокси mysql. По сути, это служба, которая может находиться между сервером mysql и клиентом (ами). Существует множество примеров кода о том, как регистрировать или обрабатывать данные на основе заданных вами критериев.

В любом случае я не знаю никаких инструментов для этого. Возможно, вам потребуется найти библиотеку парсера журналов mysql и написать сценарий, который использует эту библиотеку и извлекает нужные вам данные.