Php error\u log()不接受log\u errors\u max\u len值
使用Php error\u log()不接受log\u errors\u max\u len值,php,logging,Php,Logging,使用error\u log()登录时,在Apache中运行的PHP 5.5 web应用程序不接受log\u errors\u max\u len的值。 如果消息长度太大,则无论log\u errors\u max\u len的值设置为(0、1024、10000,…)多少,输出总是以相同的长度修剪 我已经运行了以下脚本(通过浏览器),并且/var/log/apache2/error.log中的输出始终是一个8107个字符的字符串。 log\u errors\u max\u len显示的值始终是用i
error\u log()
登录时,在Apache中运行的PHP 5.5 web应用程序不接受log\u errors\u max\u len
的值。
如果消息长度太大,则无论log\u errors\u max\u len
的值设置为(0、1024、10000,…)多少,输出总是以相同的长度修剪
我已经运行了以下脚本(通过浏览器),并且/var/log/apache2/error.log
中的输出始终是一个8107个字符的字符串。
log\u errors\u max\u len
显示的值始终是用ini\u set设置的正确值('log\u errors\u max\u len',XXXX)代码>
另一方面,无论log\u erros\u max\u len
的值有多小,在CLI中运行并记录到stderr的同一脚本始终显示整个未经修剪的字符串
在这个参考之后,我得到了一个PHP中的BUG报告,状态为“NotaBug”,没有更多相关信息
Ubuntu 14.04
Apache 2.4.7
PHP5.5.9我在使用Nginx而不是Apache时遇到了同样的问题,Ubuntu和PHP的版本也一样。深入研究后,我发现log\u errors\u max\u len
设置不会影响error\u log()
函数,而且根本没有什么办法。知道如何增加或删除error\u log()
发送的消息的长度限制吗?
<?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors',1);
ini_set('log_errors',1);
ini_set('log_errors_max_len',2000);
$msg = '';
$msg2 = '';
for ($i = 0; $i < 1000; $i++) {
$msg2 = $i.'_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$msg = $msg.substr($msg2, 0, 100);
}
error_log(print_r($msg, true), 0);
error_log(ini_get('log_errors_max_len'), 0);
?>