debugging 从php的error_log文件中删除delay

njthzxwz  于 2023-04-21  发布在  PHP
关注(0)|答案(2)|浏览(99)

我在任何地方都找不到答案,所以我在这里问。
我只是想知道是否有一种方法可以让我在错误发生时立即看到错误打印到php的error_log文件中。现在,我的服务器是一个标准的设置,运行cpanel/whm,CPU使用率和内存使用率总是在正常水平。
疯狂的事情是当错误发生时,我似乎必须等待五分钟或更长时间才能看到php error_log文件中的条目。如果我在生成错误后立即检查日志文件,那么它不会被打印出来。
我该怎么做才能最大限度地减少从错误发生开始等待新错误出现在php的error_log文件中的时间呢?

1bqhqjot

1bqhqjot1#

这是一个解决延迟问题的变通方法。你可以在函数的末尾加上这一行

error_log(PHP_EOL, 3, $file);
sqougxex

sqougxex2#

对于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.

相关问题