Symfony2 Monolog配置使用raven处理程序(Sentry)

时间:2014-01-14 13:44:51

标签: php symfony monolog

我想使用哨兵来评估可能的错误,异常等。

我尝试使用KunstmaanSentryBundle,它很好地捕获所有类型的错误,如未定义的函数等等,但我想用它自己的处理程序定义我自己的Monolog通道,但遗憾的是我还没有找到有关它的文档。

config.yml会是这样的:

monolog:
  handlers:
    sentry:
        type:  stream
        level: error
        //Log to database parameter (raven for sentry)

有人知道正确的配置吗?

2 个答案:

答案 0 :(得分:15)

这是config_prod.yml的一部分:

monolog:
    handlers:
        main:
            type:         fingers_crossed
            action_level: error
            handler:      grouped_main

        sentry:
            type:  raven
            dsn:   'http://user:pass@url/1'
            level: notice

        # Groups
        grouped_main:
            type:    group
            members: [sentry, streamed_main]

        # Streams
        streamed_main:
            type:  stream
            path:  %kernel.logs_dir%/%kernel.environment%.log
            level: error

享受! :)

答案 1 :(得分:5)

希望将此添加为对已接受答案的评论,但不足以代表:

来自\Symfony\Bundle\MonologBundle\DependencyInjection\Configuration

“可能的处理程序类型和相关配置(括号表示可选参数):

  • 乌鸦:
    • dsn:连接字符串
    • client_id:Raven客户端自定义服务ID(可选)
    • [level]:级别名称或int值,默认为DEBUG
    • [bubble]:bool,默认为true

示例配置为:

monolog:
    handlers:
        sentry:
            type: raven
            dsn: '%sentry_api_key%'
            client_id: 'your.raven.client.custom.service.id'
            level: notice
            bubble: false