error_log 함수와 지정된 파일에 오류 로그를 표시하는 방법!

이 기사에서 알 수 있는 것


  • 오류 로그란 무엇입니까
  • error_log 함수 정보
  • 지정된 파일에 오류 로그를 출력하는 방법

  • ※소개하는 기사 내용은 MAMP 에서의 개발 환경이 됩니다

    개발 환경


  • PHP7.3.1
  • MAMP
  • Mac

  • 오류 로그란?


  • 오류가 발생하면 오류 내용이 오류 로그로 기록됩니다.

    오류 로그 역할


  • 예상대로 작동하지 않을 때 오류 로그를 보면 문제의 상황과 원인을 추론 할 수 있습니다.

    error_log 함수를 작성하는 방법



    index.php
    bool error_log (string $message[, int $message_type = 0[, string $destination
         [, string $extra_headers ]]] )
    

    매개변수(인수)


    第一引数:$message - 記録するエラーメッセージを指定します
    第二引数:$message_type - メッセージのタイプを指定します
    第三引数:$destination - メッセージの送信先を指定します
    第四引数:$extra_headers - 追加のヘッダ(メッセージタイプが1の場合のみ)を指定します
    

    메시지 유형 유형(두 번째 인수)




    메시지 유형
    상세


    0
    php.ini 파일의 「error_log=」로 지정한 파일에 출력한다.

    1
    세 번째 인수로 지정한 이메일 주소로 이메일이 전송됩니다.

    2
    ※이 옵션은 사용 불가

    3
    세 번째 인수로 지정한 파일 이름에 오류 메시지가 추가됩니다. 또한 오류 메시지 끝에 줄 바꿈이 추가되지 않습니다.

    4
    오류 메시지를 SAPI 로그 출력 핸들러로 보냅니다.


    error_log 함수의 코드 예



    index.php
     error_log("[".date('Y-m-d H:i:s')."]"."入力エラー", 0);
    

    출력 결과



    php_error.log
    [2019-04-26 06:41:05]入力エラー
    

    해설


  • 메시지 유형이 "0"인 경우 php.ini로 지정된 파일로 출력됩니다.

  • php.ini
    error_log = /Applications/MAMP/logs/php_error.log
    

    【보충】php.ini 파일의 위치를 ​​확인하는 방법


  • MAMP에서 php.ini 파일의 위치를 ​​확인하는 방법을 씁니다.

  • 1.MAMP를 열고 "Open WebStart page"를 클릭합니다.





    2. 'TOOLS', 'PHPINFO'를 클릭합니다.





    3.phpinfo가 표시되고 php.ini 파일의 위치를 ​​확인할 수 있습니다.





    지정된 파일에 오류 로그를 출력하는 방법



    /Applications/MAMP/htdocs/src/log/log.txt 파일에 에러 로그를 출력하는 경우를 상정합니다.

    코드 예



    index.php
    error_log("[".date('Y-m-d H:i:s')."]"."入力エラー" . "\n", 3, "/Applications/MAMP/htdocs/src/log/log.txt");
    

    출력 결과



    log.txt
    [2019-04-26 06:41:05]入力エラー
    

    해설


  • 메세지 타입이 「3」의 경우, 제 3 인수로 지정한 파일명에 에러 메세지가 추가됩니다.
  • 개행이 되지 않으므로, 개행 코드를 지정할 필요가 있습니다.
  • 좋은 웹페이지 즐겨찾기