6

我想使用 sentry 来评估可能的错误、异常等。

我尝试使用 KunstmaanSentryBundle,它可以很好地捕获各种错误,例如未定义的函数等,但我想用它自己的处理程序定义我自己的 Monolog 通道,但不幸的是我还没有找到有关它的文档。

config.yml会是这样的:

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

有人知道正确的配置吗?

4

2 回答 2

17

这是一部分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

享受!:)

于 2014-01-15T19:40:05.317 回答
5

想将此添加为对已接受答案的评论,但没有足够的代表,所以:

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

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

  • 掠夺:
    • dsn:连接字符串
    • client_id:Raven 客户端自定义服务 ID(可选)
    • [level]:级别名称或int值,默认为DEBUG
    • [气泡]:布尔值,默认为真

"

示例配置为:

monolog:
    handlers:
        sentry:
            type: raven
            dsn: '%sentry_api_key%'
            client_id: 'your.raven.client.custom.service.id'
            level: notice
            bubble: false
于 2015-01-05T15:11:50.337 回答