반응형

일반적인 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함수를 실행한 파일+함수+라인+날짜 그리고 쿼리나 변수내용이다. 

 

앞으로 많이 보게 될것이다.

 

반응형

+ Recent posts