2012-06-25 3 views
1

는 하나 PHP Documentation에서 주어진 지시php.ini의 구성

; Do not log repeated messages. Repeated errors must occur in same file on same 
; line unless ignore_repeated_source is set true. 
; http://php.net/ignore-repeated-errors 
ignore_repeated_errors = off 

; Ignore source of message when ignoring repeated messages. When this setting 
; is On you will not log errors with repeated messages from different files or 
; source lines. 
; http://php.net/ignore-repeated-source 
ignore_repeated_source = off 
+2

중복되는 경우 해당 유형의 오류 하나만 기록하여 로그 크기를 줄이려고 시도합니다. ignore_repeated_erorrs는 그 파일 하나만 염려하지만 여러 줄에 오류가 발생하면 해제하는 것이 좋을 수 있으므로 유용합니다. 중복 제거는 때때로 유용 할 수 있지만 오류가있는 모든 파일을 보는 것을 선호합니다. – Sammaye

답변

1

아래 이들 사이의 상호 관계를 설명 할 수 :

ignore_repeated_errors
반복 메시지를 기록하지 마십시오. ignore_repeated_source가 true로 설정되어 있지 않으면 반복되는 오류가 같은 행의 동일한 파일에서 발생해야합니다.

ignore_repeated_source
반복되는 메시지를 무시할 때 메시지의 원본을 무시하십시오. 이 설정을 사용으로 설정하면 다른 파일 또는 소스의 반복적 인 메시지로 오류를 기록하지 않습니다.

ignore_repeated_errors은 같은 파일의 같은 라인에서 올 때 On이 같은 오류를 여러 번 표시되지 않습니다 설정합니다.

서로 다른 파일의 서로 다른 라인에서 오는 경우에도이 같은 오류의 여러 발생을 억제 할뿐만 아니라 ignore_repeated_sourceOn에 설정.

1

반복되는 메시지는 동일한 파일의 같은 줄에 만들어집니다. 이것은 루프 또는 함수에있을 수 있습니다 :

for (...) { 
    someFunctionThatFails(); 
} 

두 번째 옵션을 활성화하면, 반복 된 메시지가 같은 줄 또는 파일에있을 필요가 없습니다. 특정 유형의 메시지는 요청 당 한 번 기록됩니다. 그러면 하나의 기록 된 메시지 만 제공됩니다.

관련 문제