felipep felipep - 1 month ago 23
PHP Question

Symfony2 Monolog configure to use raven handler (Sentry)

I want to use sentry to evaluate possible errors, exceptions, etc.

I tried to use the KunstmaanSentryBundle and it's great to catch all kind of errors like undefined functions and so on, but I want to define my own Monolog channel with it's own handler, but unfortunately I haven't found documentation about it.

config.yml
would be something like:

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


Does anybody knows the right configuration?

Answer

This is part of 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

Enjoy! :)

Comments