loggly: &defaults
  token: {{ LOGGLY_TOKEN }}
  level: WARNING
  class: Monolog\Handler\LogglyHandler

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:
  oa_loggly_handler:
    <<: *defaults
    tags: [oa-error]
  alw_loggly_handler:
    <<: *defaults
    tags: [alw-error]
  ows1_loggly_handler:
    <<: *defaults
    tags: [ows1]
    level: INFO
    processors: [introspection_processor, tag_processor, ows1_processor]
  cron_loggly_handler:
    <<: *defaults
    tags: [cron]
    level: INFO
  webservices_loggly_handler:
    <<: *defaults
    tags: [webservices]
    level: INFO
  sentry_handler:
    class: Monolog\Handler\RavenHandler
    level: error
    raven_client:
      class: Raven_Client
      options_or_dsn: "{{ SENTRY_DSN }}"
  security_handler:
    class: Monolog\Handler\SyslogHandler
    ident: oa
    facility: auth
    level: warn
  ows1_udp_handler:
    connectionString: REPLACE_ME
    class: Monolog\Handler\SocketHandler
    processors: [introspection_processor, tag_processor, ows1_processor]
    formatter: json
    level: INFO
  oa_what_failed_handler:
    class: Monolog\Handler\WhatFailureGroupHandler
    handlers: [oa_loggly_handler, ows1_udp_handler]
  alw_what_failed_handler:
    class: Monolog\Handler\WhatFailureGroupHandler
    handlers: [alw_loggly_handler, ows1_udp_handler]
  ows1_what_failed_handler:
    class: Monolog\Handler\WhatFailureGroupHandler
    handlers: [ows1_loggly_handler, ows1_udp_handler]
  cron_what_failed_handler:
    class: Monolog\Handler\WhatFailureGroupHandler
    handlers: [cron_loggly_handler, ows1_udp_handler]
  webservices_what_failed_handler:
    class: Monolog\Handler\WhatFailureGroupHandler
    handlers: [webservices_loggly_handler, ows1_udp_handler]

loggers:
  OALogger:
    handlers: [oa_what_failed_handler]
  ALWLogger:
    handlers: [alw_what_failed_handler]
  OWS1Logger:
    handlers: [ows1_what_failed_handler]
  CronLogger:
    handlers: [cron_what_failed_handler]
  WebservicesLogger:
    handlers: [webservices_what_failed_handler]
  ErrorLogger:
    handlers: [sentry_handler]
  SecurityLogger:
    handlers: [security_handler]

sentry:
  server: REPLACE_ME
  project: REPLACE_ME
  public_key: REPLACE_ME
  secret_key: REPLACE_ME
