我想使用哨兵来评估可能的错误,异常等。
我尝试使用KunstmaanSentryBundle,它很好地捕获所有类型的错误,如未定义的函数等等,但我想用它自己的处理程序定义我自己的Monolog通道,但遗憾的是我还没有找到有关它的文档。
config.yml
会是这样的:
monolog:
handlers:
sentry:
type: stream
level: error
//Log to database parameter (raven for sentry)
有人知道正确的配置吗?
答案 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
:
“可能的处理程序类型和相关配置(括号表示可选参数):
“
示例配置为:
monolog:
handlers:
sentry:
type: raven
dsn: '%sentry_api_key%'
client_id: 'your.raven.client.custom.service.id'
level: notice
bubble: false