version: 1
disable_existing_loggers: False
formatters:
    standard:
        format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
handlers:
    console:
        class: logging.StreamHandler
        formatter: standard
        level: DEBUG
    rich:
        class: rich.logging.RichHandler
        level: DEBUG
    loki:
        class: loki_logger_handler.loki_logger_handler.LokiLoggerHandler
        level: DEBUG
        formatter: standard
        url: ${LOKI_URL}
        labels:
            app: anyway
            environment: ${ENVIRONMENT}
loggers:
    uvicorn:
        handlers: [console, rich, loki]
        level: DEBUG
        propagate: False
root:
    handlers: [console, rich, loki]
    level: DEBUG