Download the PHP package aubes/ecs-logging-bundle without Composer
On this page you can find all versions of the php package aubes/ecs-logging-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package ecs-logging-bundle
Ecs Logging Bundle
This Symfony bundle provides the Ecs log format for Monolog.
It uses elastic/ecs-logging.
It is compatible with :
- PHP 7.4 and 8.x
- Symfony 5.4 and 6.x
- Monolog 2.x
Installation
Configuration
Formatter
First, you need to configure the Ecs formatter in monolog:
Then configure the bundle, the configuration looks as follows :
Configuration example
Usage
Service processor
Without service processor
With service processor
Enable the processor:
Log error
Without error processor
With error processor
Enable the processor:
Tracing
Without tracing processor
With tracing processor
Enable the processor:
User
Without user processor
With user processor
Enable the processor:
Auto label
To automatically move all additional fields into the Ecs labels
field, useful for internal Symfony bundle log.
For example without the processor, a Symfony log contains these fields :
With the processor, the Symfony log looks like :
Warning, this processor can impact performance.
Configuration
First, you need to configure the processor:
You can define a custom list or use the built-in constant:
Aubes\EcsLoggingBundle\Logger\AutoLabelProcessor::FIELDS_MINIMAL
: minimal fields supported by the bundleAubes\EcsLoggingBundle\Logger\AutoLabelProcessor::FIELDS_BUNDLE
: all fields supported by the bundleAubes\EcsLoggingBundle\Logger\AutoLabelProcessor::FIELDS_ALL
: all Ecs fields and all bundle fields
For performance reasons, use only necessary fields.
Configuration example
Custom Ecs user provider
The default Ecs user provider is Aubes\EcsLoggingBundle\Security\EcsUserProvider, but you can use your own provider.
First you need to create an Ecs User Provider class and implement EcsUserProviderInterface :
Next, register your class as a service :
Then, configure the provider :
All versions of ecs-logging-bundle with dependencies
elastic/ecs-logging Version ^1.0.3
monolog/monolog Version ^2.0
symfony/polyfill-php80 Version ^1.0
symfony/http-foundation Version ^5.4 | ^6.0
symfony/http-kernel Version ^5.4 | ^6.0