loggly: &defaults  
  level: WARNING

formatters:
  json:
    class: Monolog\Formatter\JsonFormatter

processors:
  tag_processor:
    class: Monolog\Processor\TagProcessor
  introspection_processor:
    class: Monolog\Processor\IntrospectionProcessor
  ows1_processor:
    class: Orchard\Common\Logging\Processor\Ows1Processor

handlers:
  ows1_loggly_handler:
    <<: *defaults
    tags: [ows1]
    token: {{ LOGGLY_TOKEN }}
    class: Monolog\Handler\LogglyHandler
    processors: [introspection_processor, tag_processor, ows1_processor]    
  sentry_handler:
    class: Monolog\Handler\RavenHandler
    level: error
    raven_client:
      class: Raven_Client
      options_or_dsn: {{ SENTRY_DSN }}
  ows1_udp_handler:
    <<: *defaults
    connectionString: REPLACE_ME
    class: Monolog\Handler\SocketHandler
    processors: [introspection_processor, tag_processor, ows1_processor]
    formatter: json
    level: DEBUG
  what_failed_handler:
    class: Monolog\Handler\WhatFailureGroupHandler
    handlers: [ows1_loggly_handler, ows1_udp_handler]

loggers:
  OWS1Logger:
    handlers: [what_failed_handler]
  ErrorLogger:
    handlers: [sentry_handler]
