---

logging:
  disable_existing_loggers: false
  formatters:
    base:
      class: library.logging.formatters.BaseFormatter
    default:
      class: library.logging.formatters.DefaultFormatter
    traceback:
      class: library.logging.formatters.TracebackFormatter
  handlers:
    debug:
      class: logging.StreamHandler
      formatter: default
      level: DEBUG
      stream: 'ext://sys.stderr'
    error:
      class: library.logging.handlers.BaseFileHandler
      filename: '{{ log_path }}/error.log'
      formatter: default
      level: ERROR
    operation:
      class: library.logging.handlers.BaseFileHandler
      filename: '{{ log_path }}/operation.log'
      formatter: base
      level: DEBUG
    statbox:
      class: library.logging.handlers.BaseFileHandler
      filename: '{{ log_path }}/statbox.log'
      formatter: default
      level: INFO
    traceback:
      class: library.logging.handlers.BaseFileHandler
      filename: '{{ log_path }}/traceback.log'
      formatter: traceback
      level: ERROR
    warning:
      class: library.logging.handlers.BaseFileHandler
      filename: '{{ log_path }}/warning.log'
      formatter: default
      level: WARNING
  loggers:
    aiokafka:
      handlers:
        - error
      propagate: false
    debug:
      handlers:
        - debug
      propagate: false
    error:
      handlers:
        - traceback
        - error
        - warning
      propagate: false
    operation:
      handlers:
        - operation
      propagate: false
    statbox:
      handlers:
        - statbox
      propagate: false
    telethon:
      handlers:
        - error
      propagate: false
  root:
    handlers:
      - debug
      - error
      - warning
    level: DEBUG
  version: 1
