PHP error_log() 함수

예제

에러 메시지를 웹 서버 로그와 이메일 계정에 보냅니다:

<?php
// 데이터베이스에 오류로 연결되면 서버 로그에 오류 메시지를 보냅니다
if (!mysqli_connect("localhost","bad_user","bad_password","my_db")) {
    error_log("데이터베이스 연결 실패!", 0);
}
// FOO가 다 떨어졌다면 관리자에게 이메일을 보냅니다
if (!($foo = allocate_new_foo())) {
    error_log("오닷! FOO가 없어!", 1, "admin@example.com");
}
?> 

정의와 사용법

error_log() 함수는 서버 오류 기록, 파일 또는 원격 대상으로 오류 메시지를 전송합니다.

문법

error_log(message,type,destination,headers);
파라미터 설명
message 필수. 기록해야 할 오류 메시지를 정의합니다.
type

선택 사항. 오류가 전송되어야 할 위치를 정의합니다. 가능한 값:

  • 0 - 기본. 메시지가 PHP의 시스템 로그로 전송되며, 운영 체제의 로그 메커니즘 또는 파일로 전송되며, php.ini에서 error_log 지시에 따릅니다.
  • 1 - 메시지가 파라미터로 전송됩니다 destination 설정된 이메일 주소. 네 번째 파라미터 extra_headers 이 유형에서만 사용됩니다.
  • 2 - 더 이상 사용되지 않습니다(PHP 3에서만 사용됨)
  • 3 - 메시지가 위치로 전송됩니다 destination 의 파일에. 문자 message 기본적으로 새 줄로 간주되지 않습니다.
  • 4 - 메시지가 직접 SAPI 로그 처리 프로그램으로 전송됩니다.
destination 선택 사항. 오류 메시지의 목적을 정의합니다. 이 값은 type 파라미터 값에 의해 결정됩니다.
headers

선택 사항. 추가 헤더를 정의합니다. 예를 들어 From, Cc, Bcc와 같은 정보. 이 정보 유형은 mail()의 동일한 내장 함수를 사용합니다.

다음과 같이 message_type 1로 설정되면 사용됩니다.

여러 헤더를 구분하기 위해 CRLF (\r\n)를 사용해야 합니다.

기술 세부 사항

반환 값: 성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.
PHP 버전: 4.0+
PHP 업데이트 로그: PHP 5.2.7: 가능한 값: 4가 추가되었습니다 type 파라미터.