2013-01-18 7 views
0

를 예상대로 작동 나는 다음과 같은 기본 코드가 없습니다 :이 페이지로 이동하면의 error_log는

<?php 

    //http://localhost/error_log.php 
    echo "write to the error_log"; 
    error_log("error_log entry"); 
    //error_log("error_log entry",0); 

?> 

, 나는 브라우저에서 write to the error_log를 참조하십시오. 그것은 심지어 access_log /var/log/apache2/access.log에 나타납니다. 나는의 error_log 즉 /var/log/apache2/error.log을 확인할 때

[my ip here] - - [18/Jan/2013:09:18:54 +0000] "GET /error_log.php HTTP/1.1" 200 314 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11" 

하지만, 나는의 error_log 메시지 중 하나가 표시되지 않습니다.

왜 오류가 error_log에 입력되지 않습니까? 당신은 두 번째 매개 변수없이 호출

+3

의 이벤트

체크 http://httpd.apache.org/docs/2.2/logs.html를 기록하지 않는 이유는

'error_log' 설정 지시어. 'ini_get ('error_log')는 무엇을 말합니까? – Jon

답변

2

,이 기본

0 message is sent to PHP's system logger, using the Operating System's system logging mechanism or a file, depending on what the error_log configuration directive is set to. This is the default option. 

0 지금은 configuration of error_log에 따라 의미합니다.

"stderr"이 아닌 경우 php가 아파치 오류 로그에 로그인하지 않습니다.

이 php의 "syslog"로 이음새가되어 로그 메시지를 syslog으로 보내십시오.

이제는 rsyslog.d이 어떻게 구성되어 있는지에 따라 다릅니다.

그러나이

tail /var/log/syslog 
tail /var/log/messages 
tail /var/log/php 
tail /var/log/php.log 

당신의 메시지가 그들 중 하나에 있어야 folling 로그를보고있다.

0

error.log error_log.php 페이지에서 오류가 발생하지 않는 한 아무 것도 기록하지 않습니다.

access.log LOGES 모든 이벤트가 아파치 서버 프로세스 당신의 error.log이 동작은의 설정에 따라 달라 대한 추가 정보를 원하시면