본문 바로가기
언어/PHP

PHP 디버깅 로그 출력

by 코딩히어로 2022. 1. 13.
728x90

PHP 프로그램 작성 후 실행 시 동작 과정에서 이상 유무 등을 추적해야 하는 경우

로그파일을 만들어 출력한다면 관리자는 추후에 이 로그파일을 통해 문제 유무 추적이 가능합니다.

 

그만큼 모든 프로그램에서 디버깅 로그파일은 선택이 아니라 필수인데

웹페이지를 담당하는 php언어에서 이 로그파일을 만들어 출력하는 방법에 대해 알아보겠습니다.

 

php에서는 이러한 중요성을 인지한것인지 별도로 함수나 로직을 구현하지 않아도

error_log라는 함수만 사용하면 손 쉽게 원하는 동작 시점에 로그파일을 출력할 수 있습니다.

 

error_log("log test....!!!", "3", "/data/logs/php.log");

 

error_log 함수의 첫번째 인자는 로그 파일에 출력할 내용을 입력합니다.

두 번째 인자 3이 의미하는 것은 해당 로그파일을 열어 마지막 줄에 이었으라는 뜻입니다.

마지막으로 세번째 인자는 path가 들어가는데 해당 디버깅 로그가 출력될 위치입니다.

 

log test....!!!

 

/data/logs 위치에 php.log파일을 열어보면 위와 같이 출력된 것을 볼 수 있습니다.

만약 permission denine 에러가 발생하는 경우가 있는데

 

이럴 경우에는 /data/logs에 있는 logs 디렉토리 권한을 수정해주어야 합니다.

chmod 777 logs 를 통해 권한 설정을 해주면 permission denine은 발생하지 않습니다.

728x90
반응형

'언어 > PHP' 카테고리의 다른 글

PHP GET/POST 데이터 받는 함수  (13) 2022.03.11
라디오 버튼 구현  (4) 2022.02.14
리눅스 FCM push message 전송  (0) 2021.12.13
php logfile 출력  (0) 2021.10.26
PHP 전화번호 저장시 맨앞에 0이 없어지는 문제 해결  (0) 2021.09.15

댓글