webapp 및 mysql 쿼리를 디버깅하기 위해 mysql 쿼리 로그를 활성화했습니다. 그러나 이는 tail 및 grep을 수행하기에는 그다지 좋은 형식이 아닙니다. 이상적으로는 특정 사용자의 쿼리나 특정 데이터베이스에 대한 쿼리만 표시하고 싶습니다. mysql 쿼리 로그가 각 줄에 데이터베이스나 사용자를 인쇄하면 grep할 수 있습니다. 때로는 특정 날짜에 무슨 일이 일어났는지 보고 싶지만 mysql 쿼리 로그는 각 줄의 날짜/시간을 인쇄하지 않기 때문에 이것이 더 어렵습니다.
mysql 쿼리 로그를 tail/grep/etc에 더 좋게 만드는 방법이 있습니까?
답변1
아마도 mk-query-digest를 사용해야 할 것입니다. 엄청나게 강력합니다.
답변2
수행하려는 작업, 즉 단일 사용자에 대한 로그 쿼리는 다음을 통해 수행하는 것이 더 쉬울 수 있습니다.MySQL 프록시. 기본적으로 이는 mysql 서버와 클라이언트 사이에 위치할 수 있는 서비스입니다. 설정한 기준에 따라 데이터를 기록하거나 조작하는 방법에 대한 많은 코드 샘플이 있습니다.
어쨌든 나는 이 작업을 수행하는 도구를 알지 못합니다. 당신이 해야 할 일은 mysql 로그 파서 라이브러리를 찾아 라이브러리를 사용하고 원하는 데이터를 추출하는 스크립트를 작성하는 것입니다.