1

誰もがこれらの以下の与えられた指令の間の相互関係を説明できますか

; 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
4

2 に答える 2

1

PHPドキュメントから:

ignore_repeated_errors
繰り返されるメッセージをログに記録しません。ignore_repeated_sourceがtrueに設定されていない限り、同じファイルの同じ行で繰り返しエラーが発生する必要があります。

ignore_repeated_source
繰り返されるメッセージを無視する場合、メッセージのソースを無視します。この設定がオンの場合、異なるファイルまたはソースラインからのメッセージが繰り返されるエラーはログに記録されません。

ignore_repeated_errorssetOnは、同じファイルの同じ行から発生した同じエラーの複数の発生を抑制します。

同様に設定ignore_repeated_sourceすると、異なるファイルの異なる行から発生した場合でも、同じエラーの複数の発生が抑制されます。On

于 2012-06-25T17:31:08.143 に答える
1

繰り返されるメッセージは、同じファイルの同じ行に作成されたメッセージです。これは、ループまたは関数内にある可能性があります。

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

2番目のオプションを有効にすると、繰り返されるメッセージが同じ行またはファイルにある必要がなくなります。特定のタイプのメッセージは、リクエストごとに1回だけログに記録されます。これにより、ログに記録されたメッセージが1つだけ表示されます。

someFunctionThatFails();
doSomeThingElse();
someFunctionThatFails();
于 2012-06-25T17:31:38.640 に答える