thedomeffm / monolog-dbal-handler-bundle
DBAl (doctrine) handler to push your logs to your database
Installs: 33
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=8.1
- doctrine/dbal: ^3.0|^4.0
- monolog/monolog: ^3.0
- symfony/config: ^5.4|^6.0|^7.0
- symfony/dependency-injection: ^5.4|^6.0|^7.0
- symfony/http-kernel: ^5.4|^6.0|^7.0
This package is not auto-updated.
Last update: 2025-05-02 18:23:10 UTC
README
Adds a handler to monolog which can persist your logs into your database.
The default table name is monolog_log
and it uses the monolog json formatter to format the logs.
Installation
composer require thedomeffm/monolog-dbal-handler-bundle
Configuration
You can override the table name if you want. I've not added a recipe (or what ever I need to create 🤷), so you need to create the config by yourself.
# thedomeffm_monolog_dbal_handler.yaml thedomeffm_monolog_dbal_handler: dbal: log_table_name: "the_table_name_you_prefer"
Edit your monolog configuration
# monolog.yaml monolog: handlers: # your other handler... dbal: type: service id: thedomeffm_monolog_dbal_handler
Here is an example how a production config could look like:
# monolog.yaml when@prod: monolog: handlers: main: type: fingers_crossed action_level: error handler: main_group excluded_http_codes: [404, 405] buffer_size: 50 main_group: type: group members: ['error_stream', 'dbal'] error_stream: type: stream path: php://stderr level: debug formatter: monolog.formatter.json dbal: type: service id: thedomeffm_monolog_dbal_handler # your other handler...