Установка log_errors_max_len

Rynor

stay hungry
Установка log_errors_max_len

Уважаемые! После перехвата стандартного обработчика ошибок пытаюсь вывести структуру большого массива через print_r и trigger_error (то есть error_log($error, 3, $log)).

Вывод обрубается 1024 байтами.

Ставлю ini_set('log_errors_max_len', 10240); - не помогает. Кто-нибудь может помочь решить проблему?

PHP:
set_error_handler('my_error_handler');
ini_set('log_errors_max_len', 10240);
trigger_error(print_r($a, true));
Заранее благодарю за помощь!
 

Solid

Drosera anglica
А доступ к записи php.ini есть? Может быть администратор сервера запретил самому сестить переменные в php.ini?
 

Макс

Старожил PHPClub
а что говорит
PHP:
echo ini_get('log_errors_max_len');
после твоего ini_set?
Попробуй еще ini_set('log_errors_max_len', 0);
 

Rynor

stay hungry
Вспомнил нерешённую проблему %)

echo ini_get('log_errors_max_len') говорит 10240, переменная устанавливается.

Причем вот так ошибка (а ровно любая другая инфа, так как я это всё использую и для отладки) записывается полностью:
error_log($s, 3, 'test.log');

режется до 1024 именно тут:
trigger_error($s);
 
Сверху