테스트 사이트 - 개발 중인 베타 버전입니다

그누보드에서 sql 문 log 를 기록하려면 어떻게 해야하나요? 채택완료

스피드퀸 6년 전 조회 3,075

sql 문 실행전에 로그를 남기려면 어떻게 해야할까요?

답변 주시면 감사하겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
그누위즈

</p>

<p>// mysqli_query 와 mysqli_error 를 한꺼번에 처리

// mysql connect resource 지정 - 명랑폐인님 제안

function sql_query($sql, $error=G5_DISPLAY_SQL_ERROR, $link=null) {</p>

<p> </p>

<p>}</p>

<p>

 

lib/common.lib.php 파일에보시면 해당 함수가 있습니다.

해당 함수쪽에 log를 기록하도록 소스를 추가하시면되는데

문제는 게시글하나만 작성하더라도

수십개의 쿼리가 실행되기때문에 특정 원하시는 위치에만

강제로 삽입하려 log를 쌓는것이 바람직해보입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

스피드퀸
6년 전
우선 답변 감사합니다~
그럼 특정 게시판의 게시글 삭제 명령어가 실행될때만 log 를 남기려면
코어파일 수정하지 않고 어떤 파일에 작성해야 할까요?
그누위즈
6년 전
코어파일을 수정하지않으시면
모든 삭제가 들어가는 페이지들에 일일이 수작업을 하셔야하겠지요.
게시글삭제, 회원삭제, 쪽지삭제, 댓글삭제 등등 무수히 많은 삭제 로직이 군데군데있습니다.
물론 삭제로직들도 코어파일쪽에 존재합니다.
여러개의 코어파일쪽을 수정할빠에는
말씀드린 해당 부분에 수정을 직접하시는게 나을듯하네요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인