php - 如何将 PHP error_log() 语句回显到输出缓冲区

标签 php phpunit echo phpstorm error-log

我使用 PHPStorm开发 PHP Web 应用程序并使用其内置的 PHPUnit 测试运行器。在 IDE 的输出窗口中,它显示了输出缓冲区(例如,任何已回显的内容)。

我可以通过使用 ini_set('display_errors', 'On')error_reporting(E_ALL) 查看错误。然而,使用 error_log() 的任何输出都不会显示(但会出现在错误日志中)。

有没有办法让我将任何写入错误日志的内容也显示在输出缓冲区中?

最佳答案

足够简单:包装函数。

function error_log_out($message, $message_type=0, $destination=0, $extra_headers="") {
    error_log($message,$message_type,$destination,$extra_headers);
    echo $message; // optionally add some formatting
}

关于php - 如何将 PHP error_log() 语句回显到输出缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681351/

相关文章:

unit-testing - PHPUnit - 如何在另一个类的方法中模拟该类?

php - 将 Bash 与 PHP 集成

bash - 使用 echo 生成 bash 脚本,shebang 行有问题

php - 如何在 magento 中以编程方式将产品及其自定义选项信息保存到另一个表

php - 不使用 PHPUnit 测试 protected /私有(private)方法时的代码覆盖率

php - 当非对象的属性明显是对象的属性时尝试获取它

php - 无法在@dataProvider PHPUnit 中返回对象

Bash - 添加包含变量的新行

php - 根据插入请求自动从 SQL 表中删除旧记录

php - fopen() 返回错误 : failed to open stream: HTTP request failed! HTTP/1.1 404 未找到