stuzzo / monolog-extender-bundle
Symfony Bundle that wraps Monolog extender library
Package info
github.com/stuzzo/monolog-extender-bundle
Type:symfony-bundle
pkg:composer/stuzzo/monolog-extender-bundle
2.1
2018-01-24 17:54 UTC
Requires
- php: ^7.0
- stuzzo/monolog-extender: ^2.0
- symfony/config: ~4.0
- symfony/dependency-injection: ~4.0
- symfony/http-kernel: ~4.0
- symfony/security: ~4.0
Requires (Dev)
- phpunit/phpunit: ~4.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
The MonologExtenderBundle provides integration of the MonologExtender
library into the Symfony framework.
Configuration
This is an example configuration to use mail, stream and html formatter.
monolog: handlers: main_critical: type: fingers_crossed action_level: debug handler: grouped excluded_404s: - ^/ grouped: type: group members: [streamed_error, deduplicated, slackwebhook] streamed_error: type: rotating_file max_files: 5 path: "%kernel.logs_dir%/%kernel.environment%_error.log" level: error formatter: stuzzo.logger.stream.formatter deduplicated: type: deduplication handler: swift swift: type: swift_mailer from_email: %mailer_sender% to_email: %mailer_to% subject: "[PROJECT] - Error %kernel.environment%" level: error formatter: stuzzo.logger.html.formatter content_type: text/html slackwebhook: type: slackwebhook channel: %channel% # You can use a channel (with #channelName) or a user (with @userName) webhook_url: %hook_url% level: critical include_extra: true formatter: stuzzo.logger.html.formatter
This is an example configuration to use slack and html processors.
services: app.processor.slack: class: Stuzzo\Bundle\MonologExtenderBundle\Processor\SlackUserDataProcessor # Add user info and better formatting arguments: ["@security.token_storage"] tags: - { name: monolog.processor, handler: slackwebhook } # It fires only for slack messages - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest } app.processor.web: class: Stuzzo\Bundle\MonologExtenderBundle\Processor\WebUserDataProcessor # Add user info and better formatting arguments: ["@security.token_storage"] tags: - { name: monolog.processor, channel: request } # It fires only for channel request - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
License
This bundle is released under the MIT license