启用日志记录器编辑

Elasticsearch-PHP 支持日志记录,但默认情况下出于性能原因未启用。如果您希望启用日志记录,则需要选择一个日志记录实现,安装它,然后在客户端中启用日志记录器。推荐的日志记录器是 Monolog,但任何实现了 PSR-3 接口的日志记录器都可以使用。

要开始使用 Monolog,只需使用 Composer 引用它

composer require monolog/monolog

安装 Monolog(或其他日志记录器)后,您需要创建一个日志对象并将其注入客户端

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$logger = new Logger('name');
$logger->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING));

$client = ClientBuilder::create()
    ->setLogger($logger)        // Set your custom logger
    ->build();                  // Build the client object