Удалить задержку из файла php error_log
Я нигде не могу найти ответ на этот вопрос, поэтому я спрашиваю здесь.
Мне просто интересно, есть ли способ, где я могу увидеть ошибку, мгновенно распечатанную в файле php error_log, когда ошибка происходит. Прямо сейчас мой сервер является стандартной установкой, работающей с cpanel / whm, и загрузка ЦП и использование памяти всегда находятся на нормальном уровне.
Сумасшедшая вещь в том, что когда происходят ошибки, кажется, мне нужно подождать пять минут или больше, чтобы увидеть запись в файле php error_log. Если я проверю файл журнала сразу после того, как сгенерирую ошибку, то она не будет напечатана.
Что я могу сделать, чтобы минимизировать время ожидания появления новых ошибок в файле php error_log с момента возникновения ошибок?
2 ответа
Для php-fpm я нашел эту опцию по адресу https://www.php.net/manual/en/install.fpm.configuration.php — установите для нее значение no:
log_buffering bool
Experimental logging without extra buffering. Default value: yes. Available as of PHP 7.3.0.
Это обходной путь, а не решение проблемы задержки. Вы можете добавить эту строку в конец своей функции
error_log(PHP_EOL, 3, $file);