2014-01-14 2 views
4

Я хочу использовать часовой, чтобы оценить возможные ошибки, исключение и т.д.Symfony2 Монолога настроить для использования вороном обработчика (Sentry)

Я пытался использовать KunstmaanSentryBundle, и это здорово, чтобы поймать все виды ошибок, как неопределенные функции и и так далее, но я хочу определить свой собственный канал Монолог с его собственным обработчиком, но, к сожалению, я не нашел документацию об этом.

config.yml будет что-то вроде:

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

ли кто-нибудь знает правильную конфигурацию?

ответ

12

Это часть config_prod.yml:

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

     sentry: 
      type: raven 
      dsn: 'http://user:[email protected]/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

хорошо спасибо Я проверю его – felipep

+0

работает спасибо, Монолог 2,4 * и Symfony 2.3. *. требуются – felipep

+1

На самом деле требуется Symfony 2.2+. Я знаю, потому что сейчас у нас это на одном проекте :) –

5

Хотел добавить это в качестве комментария на принятый ответ, но не хватает респ, так:

От \Symfony\Bundle\MonologBundle\DependencyInjection\Configuration:

«Возможные типы обработчика и связанные с ними конфигурации (скобки обозначают необязательные Params):

  • ворон:
    • DSN: строка соединения
    • client_ ID: Raven клиент пользовательский идентификатор услуги (по желанию)
    • [уровень]: имя уровня или INT значение, по умолчанию DEBUG
    • [Пузырь]: BOOL, по умолчанию истинный

"

Пример конфигурации будет:

monolog: 
    handlers: 
     sentry: 
      type: raven 
      dsn: '%sentry_api_key%' 
      client_id: 'your.raven.client.custom.service.id' 
      level: notice 
      bubble: false 
Смежные вопросы