version: 1

disable_existing_loggers: false

formatters:
  simple:
    format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
  sentry_sdk:
    format: '%(levelname)s - %(asctime)s - %(module)s - %(process)d - %(thread)d - %(message)s'

handlers:
  console:
    class:     logging.StreamHandler
    level:     DEBUG
    formatter: simple

  loggly:
    class:     loggly.handlers.HTTPSHandler
    level:     INFO
    formatter: simple
    url:       ENV[LOGGLY_URI]

  sentry:
    class:     sentry_sdk.integrations.logging.EventHandler
    formatter: sentry_sdk
    level:     DEBUG

loggers:
  garcon:
    handlers:  [console, loggly, sentry]
    level:     DEBUG
    propagate: false
