Download the PHP package idct/symfony-async-monolog-handler without Composer
On this page you can find all versions of the php package idct/symfony-async-monolog-handler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download idct/symfony-async-monolog-handler
More information about idct/symfony-async-monolog-handler
Files in idct/symfony-async-monolog-handler
Package symfony-async-monolog-handler
Short Description Simple toolchain for Symfony 6+ framework and Monolog which allows sending logs using the symfony/messenger asynchronously.
License MIT
Informations about the package symfony-async-monolog-handler
idct/symfony-async-monolog-handler
Simple toolchain for Symfony 6+ framework and Monolog which allows sending logs using the symfony/messenger asynchronously.
Installation
Usage
As this is not a bundle, but a library which acts as a toolchain you need to execute three steps before it actually works:
-
Register the service in your
services.yaml
: - Choose which real handler should be actually executed. For example if you have:
in your monolog.yaml
then add to services.yaml
:
-
Add you asynchronous channel, for example name it
async
, then tomonolog.yaml
add: - In
monolog.yaml
register your async proxy logger:
where id
must match the identifier of a service from step 1.
-
Whenever you want to use your async logger inject it using standard symfony + monolog naming convention which include channel's name:
-
Register a transport for your async messages in
messenger.yaml
: -
Be sure to set
MESSENGER_TRANSPORT_DSN
env variable. -
Activate symfony/messenger.
- Note: Target handler will handle the message even if its channels' list does not match. This can be useful to filter out other messages, for example the target handler may be set to ignore messenger logs:
Contribution
Any contribution towards better testing is more than welcome. In tests/func
you can already find a preconfigured symfony which tests the solution when app:test
(TestCommand.php) is executed.
All versions of symfony-async-monolog-handler with dependencies
psr/log Version ^3.0
symfony/messenger Version ^6|^7
symfony/service-contracts Version ^3.5