일반적인 php는 화면에 그냥 쿼리나 변수같은걸 찍어서 보곤했는데 CI4에서는 그것마저도 쉽지 않다. 그래서 로그를 남겨서 로그를 확인하는 방법을 알아보고자 한다.
error_log ('['.__FILE__.']['.__FUNCTION__.']['.__LINE__.']['.date("YmdHis").']'.print_r($query,true)."\n", 3, './php_log_'.date("Ymd").'.log');
이 error_log는 php 내부함수다. 뒤에 오는 내용은 어떤 파일인지 함수는 뭔지 몇번째 줄인지 그리고 언제 실행됐는지를 보여주고 원하는 변수나 쿼리를 찍어보면 된다. 그리고 그 로그 파일을 어디에 저장할지 경로를 지정해주면 된다.
리눅스에서는 절대 경로를 입력해주면 되고 윈도우에서는 현재 경로로 지정하면 된다. 그럼 윈도우에서는 현재 경로가 어디인가 하면
\public\php_log_20221107.log
바로 public 폴더 아래에 있다. 저장된 로그파일의 내용을 한번 살펴보자.
[D:\web\framework-4.2.7\framework-4.2.7\app\Controllers\MemberController.php][loginok][26][20221107002823]select * from members where userid='prog' and passwd='ba3253876aed6bc22d4a6ff53d8406c6ad864195ed144ab5c87621b6c233b548baeae6956df346ec8c17f5ea10f35ee3cbc514797ed7ddd3145464e2a0bab413'
[D:\web\framework-4.2.7\framework-4.2.7\app\Controllers\MemberController.php][loginok][26][20221107003029]select * from members where userid='prog' and passwd='ba3253876aed6bc22d4a6ff53d8406c6ad864195ed144ab5c87621b6c233b548baeae6956df346ec8c17f5ea10f35ee3cbc514797ed7ddd3145464e2a0bab413'
이렇게 들어가 있다. error_log함수를 실행한 파일+함수+라인+날짜 그리고 쿼리나 변수내용이다.
앞으로 많이 보게 될것이다.
'PHP강좌 > [CI4]게시판만들기강좌' 카테고리의 다른 글
[PHP+CI4+mysql]회원 전용 게시판 만들기 강좌 #16. 파일업로드(내용 수정됨) (0) | 2022.11.14 |
---|---|
[PHP+CI4+mysql]회원 전용 게시판 만들기 강좌 #15. 수정및 삭제 (0) | 2022.11.14 |
[PHP+CI4+mysql]회원 전용 게시판 만들기 강좌 #13. 로그인 처리가 잘됐는지 확인 (0) | 2022.11.07 |
[PHP+CI4+mysql]회원 전용 게시판 만들기 강좌 #12. 로그인 처리 (2) | 2022.11.07 |
[PHP+CI4+mysql]회원 전용 게시판 만들기 강좌 #11. 회원만 글을 쓸 수 있도록 제한 (0) | 2022.11.07 |