Laravel:在Apache服务器中运行应用程序时,将“error_log(...)”生成的消息记录到终端

Laravel: Logging messages generated by "error_log(...)" to terminal, while running app in Apache server

提问人:Leandro Caplan 提问时间:8/23/2023 更新时间:8/23/2023 访问量:36

问:

问题是这样的:

当我从PHP服务器运行Laravel应用程序时,就是这样,我可以看到终端中打印的“error_log(...)”生成的每条消息,如下所示:php artisan serve

php artisan serve

但是,在尝试实现类似的东西时,但在Apache服务器(而不是PHP服务器)中,我发现了一些麻烦。

通过在测试文件中运行该函数,我得到以下行:phpinfo();

加载的配置文件 |/etc/php/8.2/apache2/php.ini

然后,通过将该行添加到该文件,然后重新启动Apache,我可以通过在控制台中执行以下操作来获得类似的结果:error_log = /home/leandro/log/php_errors.log
tail -n 0 -f /home/leandro/log/php_errors.log

尽管这样做有效,但此解决方案意味着大量的磁盘 I/O 操作等,从长远来看,性能丑陋且对磁盘的潜在危害。

我试图将我的“php.ini”中提到的行替换为命令:和终端中的命令,
但它们都不起作用,即使有前缀。
error_log = /dev/stderrtail -f /dev/stderrcat /dev/stderrsudo

有人知道如何达到我想要的结果吗?

如果需要更多信息,或者有些信息不是很清楚,请告诉我。

多谢!
莱安德罗

php laravel Apache lamp linux-mint

评论


答: 暂无答案