2017-11-13 9 views
0

다음 코드에서 'BBB'가 error.log 파일로 이동하는 동안 (단지) 웹 페이지 출력에 'AAA' . 모두이 error.log 파일로 이동하기를 원하기 때문에 사용자는 내가하는 동안 잠재적 인 오류를 볼 수 없습니다. 방법?PHP 오류보고 대상 : 오류 로그 파일 대 웹 페이지

<?php 
ini_set('display_errors','1'); 
ini_set('error_log','error.log'); 
error_reporting(-1); // all 
trigger_error('AAA'); 
error_log('BBB'); 
?> 

(참고 :.이 같은 http://stackoverflow.com/questions/9921643/how-to-make-provoke-an-php-error-in-php-error-log과 비슷하지만하지 않습니다)

+0

trigger_error의 개념은 사용자 수준입니다. "trigger_error - 사용자 수준의 오류/경고 /주의 메시지를 생성합니다". 그게 잘못된 경우에 사용하는 경우입니다. –

+0

그렇다면 "적절한"잠재적 오류가 ** error_log 기능을 사용하지 않고 ** 내 error.log 파일로 이동하는지 테스트 할 수 있습니까? –

+0

사용자 지정 오류 처리기를 만들 수 있습니다. 하지만 "error_log를 사용하지 않고"왜 그 이유가 무엇인지 물어볼 수 있습니다. –

답변

0

trigger_error 함수를 호출하기 전에 ini_set('display_errors', 0);

또는

자신의 오류 핸들러 함수를 작성하고 추가 설정 set_error_handler 기능. 당신이 을 필요로 할 때이 기능은 응용 프로그램에서 예를 들어, 런타임시 처리 오류의 자신의 방법을 정의 할 수 있습니다

이있는 당신은 심각한 오류가 발생하면 데이터/파일의 정리를 할 필요가, 또는 trigger_error()를 사용하여 특정 조건에서 오류를 트리거합니다.

+0

이 문제를 해결하는 데 도움이 되셨습니까, @Free Bud? – camelsWriteInCamelCase