- PHP Client: other versions:
- Overview
- Installation
- Connecting
- Configuration
- Operations
- Reference - Endpoints
- Elasticsearch\Client
- Elasticsearch\ClientBuilder
- Elasticsearch\Namespaces\AsyncSearchNamespace
- Elasticsearch\Namespaces\AutoscalingNamespace
- Elasticsearch\Namespaces\CatNamespace
- Elasticsearch\Namespaces\CcrNamespace
- Elasticsearch\Namespaces\ClusterNamespace
- Elasticsearch\Namespaces\DanglingIndicesNamespace
- Elasticsearch\Namespaces\DataFrameTransformDeprecatedNamespace
- Elasticsearch\Namespaces\EnrichNamespace
- Elasticsearch\Namespaces\EqlNamespace
- Elasticsearch\Namespaces\FeaturesNamespace
- Elasticsearch\Namespaces\GraphNamespace
- Elasticsearch\Namespaces\IlmNamespace
- Elasticsearch\Namespaces\IndicesNamespace
- Elasticsearch\Namespaces\IngestNamespace
- Elasticsearch\Namespaces\LicenseNamespace
- Elasticsearch\Namespaces\LogstashNamespace
- Elasticsearch\Namespaces\MigrationNamespace
- Elasticsearch\Namespaces\MlNamespace
- Elasticsearch\Namespaces\MonitoringNamespace
- Elasticsearch\Namespaces\NodesNamespace
- Elasticsearch\Namespaces\RollupNamespace
- Elasticsearch\Namespaces\SearchableSnapshotsNamespace
- Elasticsearch\Namespaces\SecurityNamespace
- Elasticsearch\Namespaces\SlmNamespace
- Elasticsearch\Namespaces\SnapshotNamespace
- Elasticsearch\Namespaces\SqlNamespace
- Elasticsearch\Namespaces\SslNamespace
- Elasticsearch\Namespaces\TasksNamespace
- Elasticsearch\Namespaces\TextStructureNamespace
- Elasticsearch\Namespaces\TransformNamespace
- Elasticsearch\Namespaces\WatcherNamespace
- Elasticsearch\Namespaces\XpackNamespace
- Client helpers
- Release notes
A newer version is available. For the latest information, see the
current release documentation.
Enabling the Logger
editEnabling the Logger
editElasticsearch-PHP supports logging, but it is not enabled by default for
performance reasons. If you wish to enable logging, you need to select a logging
implementation, install it, then enable the logger in the Client. The
recommended logger is Monolog, but any
logger that implements the PSR/Log
interface works.
You might have noticed that Monolog was suggested during installation. To begin
using Monolog, add it to your composer.json
:
{ "require": { ... "elasticsearch/elasticsearch" : "~5.0", "monolog/monolog": "~1.0" } }
And then update your Composer installation:
php composer.phar update
Once Monolog (or another logger) is installed, you need to create a log object and inject it into the client:
use Monolog\Logger; use Monolog\Handler\StreamHandler; $logger = new Logger('name'); $logger->pushHandler(new StreamHandler('path/to/your.log', Logger::WARNING)); $client = ClientBuilder::create() // Instantiate a new ClientBuilder ->setLogger($logger) // Set your custom logger ->build(); // Build the client object
Was this helpful?
Thank you for your feedback.