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.
Table of contents
Download aubes/ecs-logging-bundle
More information about aubes/ecs-logging-bundle
Files in aubes/ecs-logging-bundle
Download aubes/ecs-logging-bundle
More information about aubes/ecs-logging-bundle
Files in aubes/ecs-logging-bundle
Vendor aubes
Package ecs-logging-bundle
Short Description Symfony bundle providing the Ecs log format
License MIT
Package ecs-logging-bundle
Short Description Symfony bundle providing the Ecs log format
License MIT
Please rate this library. Is it a good library?
Informations about the package ecs-logging-bundle
ECS Logging Bundle
A Symfony bundle that formats Monolog logs as Elastic Common Schema (ECS) NDJSON, ready to be ingested by Elasticsearch and visualised in Kibana without any index mapping configuration.
Built on top of elastic/ecs-logging.
What's included
| Component | Description |
|---|---|
EcsFormatter |
Produces ECS-compliant NDJSON (log.level lowercase, ecs.version and tags configurable) |
ServiceProcessor |
Injects static service.* metadata (name, version, id…) into every record |
ErrorProcessor |
Converts a \Throwable in context to ECS error.* fields. map_exception_key also catches Symfony's native exceptions |
TracingProcessor |
Maps tracing data to ECS trace.id, transaction.id, span.id (supports manual arrays and OpenTelemetry flat keys) |
CorrelationIdProcessor |
Maps a correlation ID from Monolog extra to ECS labels.correlation_id or trace.id |
UserProcessor |
Injects the authenticated user as ECS user.* via a customisable provider |
HttpRequestProcessor |
Injects ECS http.*, url.*, and optionally client.ip from the current request |
HostProcessor |
Injects static ECS host.* fields resolved once at boot time |
AutoLabelProcessor |
Removes non-ECS context keys to protect the ECS namespace, optionally moving them into labels |
Notable defaults
- Sensitive fields opt-in —
client.ip,url.query,http.request.referrer, anduser.*(PII — see UserProcessor) are disabled by default - FrankenPHP worker mode — stateful processors implement
ResetInterface - ECS namespace protection —
AutoLabelProcessorprevents non-ECS fields from polluting root-level keys - ECS 8.x and 9.x —
ecs.versiondefaults to9.3.0, configurable per deployment
Output example
Compatibility
- PHP >= 8.2
- Symfony 6.4 | 7.4 | 8.0 — LTS versions only
- Monolog 3.x
- FrankenPHP (worker mode)
- ECS 8.x and 9.x
Installation
Quick start
1. Configure the formatter in Monolog:
2. Enable the bundle and configure at least one processor:
Documentation
- Configuration reference
- Logging a Symfony app in ECS format
- Advanced example
- Processors
- ServiceProcessor
- ErrorProcessor
- TracingProcessor
- CorrelationIdProcessor
- UserProcessor
- AutoLabelProcessor
- HttpRequestProcessor
- HostProcessor
All versions of ecs-logging-bundle with dependencies
PHP Build Version
Package Version
Requires
php Version
>=8.2
elastic/ecs-logging Version ^2.0
monolog/monolog Version ^3.0
symfony/config Version ^6.4 | ^7.4 | ^8.0
symfony/dependency-injection Version ^6.4 | ^7.4 | ^8.0
symfony/http-foundation Version ^6.4 | ^7.4 | ^8.0
symfony/http-kernel Version ^6.4 | ^7.4 | ^8.0
elastic/ecs-logging Version ^2.0
monolog/monolog Version ^3.0
symfony/config Version ^6.4 | ^7.4 | ^8.0
symfony/dependency-injection Version ^6.4 | ^7.4 | ^8.0
symfony/http-foundation Version ^6.4 | ^7.4 | ^8.0
symfony/http-kernel Version ^6.4 | ^7.4 | ^8.0
The package aubes/ecs-logging-bundle contains the following files
Loading the files please wait ...