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

formatters:
  json:
    class: Monolog\Formatter\JsonFormatter

handlers:
  sentry_handler:
    class: Monolog\Handler\RavenHandler
    level: error
    raven_client:
      class: Raven_Client
      options_or_dsn: {{ SENTRY_DSN }}
  ows1_udp_handler:
    connectionString: {{ FLUENTD_LOGGER_DSN }}
    class: Monolog\Handler\SocketHandler
    processors: [introspection_processor, tag_processor, ows1_processor]
    formatter: json
    level: DEBUG
  fluentd_handler:
    class: Monolog\Handler\WhatFailureGroupHandler
    handlers: [ows1_udp_handler]

loggers:
  Logger:
    handlers: [fluentd_handler]
  SentryExceptionHandler:
    handlers: [sentry_handler]
