라이브러리
[PHP_CONFIG] error_log - 오류 로그 파일 경로
PHP CONFIG 에서 error_log
PHP CONFIG 에서 `error_log` 설정은 PHP가 발생하는 오류를 기록하는 데 사용됩니다. 오류 로그는 개발자에게 오류를 분석하고 해결하는 데 도움이 됩니다.
error_log 설정
`error_log` 설정은 PHP.ini 파일에서 설정할 수 있습니다. 다음은 기본 설정입니다.
#hostingforum.kr
php
error_log = php_errors.log
이 설정은 오류 로그를 `php_errors.log` 파일에 기록합니다.
error_log 레벨
오류 로그 레벨은 오류의 중요도에 따라 결정됩니다. 다음은 오류 로그 레벨의 목록입니다.
- `E_ERROR` : 오류
- `E_WARNING` : 경고
- `E_PARSE` : 구문 오류
- `E_NOTICE` : 정보
- `E_CORE_ERROR` : 코어 오류
- `E_CORE_WARNING` : 코어 경고
- `E_COMPILE_ERROR` : 컴파일 오류
- `E_COMPILE_WARNING` : 컴파일 경고
- `E_USER_ERROR` : 사용자 오류
- `E_USER_WARNING` : 사용자 경고
- `E_USER_NOTICE` : 사용자 정보
- `E_STRICT` : 엄격한 오류
- `E_RECOVERABLE_ERROR` : 회복 가능한 오류
- `E_DEPRECATED` :弃用 오류
- `E_USER_DEPRECATED` : 사용자弃用 오류
- `E_USER_NOTICE` : 사용자 정보
- `E_ALL` : 모든 오류
error_log 예제
다음은 `error_log` 설정을 사용하는 예제입니다.
#hostingforum.kr
php
<?php
error_reporting(E_ALL);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', 'php_errors.log');
function divide($a, $b) {
if ($b == 0) {
trigger_error('Cannot divide by zero', E_USER_ERROR);
}
return $a / $b;
}
$result = divide(10, 0);
?>
이 예제에서는 `divide` 함수에서 0으로 나누는 오류를 발생시킵니다. 오류 로그는 `php_errors.log` 파일에 기록됩니다.
error_log 레벨 설정 예제
다음은 오류 로그 레벨을 설정하는 예제입니다.
#hostingforum.kr
php
<?php
error_reporting(E_ALL);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', 'php_errors.log');
ini_set('error_reporting', E_ERROR | E_WARNING | E_PARSE);
function divide($a, $b) {
if ($b == 0) {
trigger_error('Cannot divide by zero', E_USER_ERROR);
}
return $a / $b;
}
$result = divide(10, 0);
?>
이 예제에서는 오류 로그 레벨을 `E_ERROR`, `E_WARNING`, `E_PARSE`로 설정했습니다.
error_log 레벨 설정에 따른 오류 로그
다음은 오류 로그 레벨 설정에 따른 오류 로그의 예입니다.
- `E_ERROR` : 오류 로그에 기록됩니다.
- `E_WARNING` : 오류 로그에 기록됩니다.
- `E_PARSE` : 오류 로그에 기록됩니다.
- `E_NOTICE` : 오류 로그에 기록되지 않습니다.
- `E_ALL` : 모든 오류 로그에 기록됩니다.
댓글목록
등록된 댓글이 없습니다.