2010-05-26 2 views
6

모든 PHP 오류를 표준 error_log 파일 대신 MySQL에 기록 할 수 있습니까? 내가 처음부터 내 자신의 오류 처리기를 쓴다면 이것이 가능할 것이라고 생각하지만, 나는 많은 레거시 코드를 가지고 있고 이상적으로 나는 단지 하나의 전역 적 변화를 만들 것이라고 생각한다. 이 작업을 수행 할 수 있습니까?모든 PHP 오류를 error_log가 아닌 데이터베이스로 출력

+0

나는 그냥 php.ini 파일 뭔가를 넣을 수없고 일이 한 99 % 확실 해요. 즉, 사용자 정의 오류 처리기 작성은 약 5 분이 걸릴 것이라고합니다. – Erik

답변

18

나는 그것이 자신의 오류 처리기를 구축없이 할 수 있지만, 기술적으로, 즉 당신이 찾고있는 하나의 글로벌 변화는 생각하지 않습니다. manual에서

수정 예 :

function myErrorHandler($errno, $errstr, $errfile, $errline) 
{ 
    // you'd have to import or set up the connection here 
    mysql_query("INSERT INTO error_log (number, string, file, line) ". 
       "VALUES .....");   

    /* Don't execute PHP internal error handler */ 
    return true; 
} 

다음

// set to the user defined error handler 
$old_error_handler = set_error_handler("myErrorHandler");