2011-07-06 2 views
0

내 클라이언트는 응용 프로그램에서 사용하는 모든 ActiveRecord 쿼리에 해당하는 sql 쿼리를 원합니다. serVer 로그에서 대부분 얻을 수 있습니다. 관계가있는 쿼리는 서버 또는 development.log에 표시되지 않습니다. 파일. 예를 들어 대한
: Student.first SELECT * from students limit 1
하지만 Student.first.school이ActiveRecord 쿼리에 해당하는 MySQL 쿼리

어떤 방법이 있나요 SELECT * from schools where id IN ......을 반환하지 않습니다를 반환?

+0

MySQL의 쿼리에는 쿼리가없는 경우는 로그 - 후 어떤 쿼리가 실행되지 않았습니다. – zerkms

+1

전체 쿼리 로그를 활성화 했습니까? 또는 느린 쿼리 로그 만? –

+0

@ypercube 나는 그 기능을 활성화하지 않았고 어떻게 해야할지 모르겠다. 이런 식으로 말하는거야? (http://stackoverflow.com/questions/1077445/how-do-i-log-just -the-raw-queries-in-mysql) – shajin

답변

1

전체 쿼리 로그를 사용하도록 설정하면 (MySQL 데몬을 다시 시작해야 함) 해당 로그 파일에 모든 쿼리가 기록되기 시작합니다. 파일이 꽤 빨리 커지기 때문에 대개 활성화되지 않습니다. 하지만 몇 시간 동안 열어두면 모든 검색어를 기록 할 수 있습니다. SO question: how-do-i-log-just-the-raw-queries-in-mysql 또는에서 :

어떻게 일반 쿼리 로그 (또는 전체 쿼리 로그)를 활성화하기 위해 MySQL을 문서 : 로그가 저장됩니다 General Query Log

선택할 수 있습니다, 하나를 파일 나에게로 테이블 :

의 MySQL 문서 : Selecting General Query and Slow Query Log Output Destinations