stuzzo/monolog-extender-bundle

封装 Monolog 扩展库的 Symfony Bundle

安装数: 3,572

依赖: 0

建议: 1

安全性: 0

星标: 0

关注者: 1

分支: 1

公开问题: 0

类型:symfony-bundle

2.1 2018-01-24 17:54 UTC

This package is auto-updated.

Last update: 2024-09-27 01:51:15 UTC


README

Total Downloads Latest Stable Version

MonologExtenderBundle 提供了将 MonologExtender 库集成到 Symfony 框架中的功能。

配置

这是使用邮件、流和 HTML 格式化器的示例配置。

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            

这是使用 Slack 和 HTML 处理器的示例配置。

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 }

许可证

此 Bundle 采用 MIT 许可证 发布。