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
忽略重复消息时忽略消息源。当此设置为 On 时,您将不会记录来自不同文件或源代码的重复消息的错误。

ignore_repeated_errorsOn当它们来自同一文件的同一行时,set将抑制相同错误的多次出现。

设置ignore_repeated_sourceOn 将抑制相同错误的多次出现,即使它们来自不同文件中的不同行。

于 2012-06-25T17:31:08.143 回答
1

重复消息是在同一文件的同一行上创建的消息。这可能在循环或函数中:

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

通过启用第二个选项,重复的消息不需要位于同一行或文件中。然后,每个请求将只记录一次特定类型的消息。这将只给出一条记录的消息:

someFunctionThatFails();
doSomeThingElse();
someFunctionThatFails();
于 2012-06-25T17:31:38.640 回答