stuzzo/monolog-extender-bundle

Symfony Bundle that wraps Monolog extender library

Installs: 3 571

Dependents: 0

Suggesters: 1

Security: 0

Stars: 0

Watchers: 1

Forks: 1

Open Issues: 0

Type:symfony-bundle

2.1 2018-01-24 17:54 UTC

This package is auto-updated.

Last update: 2024-04-27 01:00:56 UTC


README

Total Downloads Latest Stable Version

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