    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.61s
     Running `target\debug\server.exe`
{"timestamp":"2026-06-19T16:04:25.808779Z","level":"TRACE","message":"tracing initialized with Loki layer"}
{"timestamp":"2026-06-19T16:04:25.809247Z","level":"TRACE","message":"observability metrics enabled","metrics_path":"/metrics","metrics_dashboard_path":"Some(\"/metrics/view\")"}
{"timestamp":"2026-06-19T16:04:25.809295Z","level":"TRACE","message":"observability config evaluated","loki_enabled":true}
{"timestamp":"2026-06-19T16:04:25.809328Z","level":"INFO","message":"loaded server config from YAML file","config_path":"C:\\Users\\floris\\Documents\\GitHub\\athena-auth\\ops\\observability\\local\\config.local-observability.yaml","metrics_enabled":true,"loki_enabled":true,"logging_format":"json","wide_events_enabled":true,"service":"athena-auth","service_version":"1.10.0","environment":"local","region":"Some(\"workstation\")","deployment_id":"Some(\"local-dev\")","instance_id":"Some(\"athena-auth-server\")","commit_hash":"Some(\"dev\")"}
{"timestamp":"2026-06-19T16:04:25.810481Z","level":"INFO","message":"resolved auth session configuration","session_intelligence_enabled":false,"geoip_enabled":false,"ip_tracking_disabled":false,"trusted_proxy_headers":0}
{"timestamp":"2026-06-19T16:04:25.810527Z","level":"INFO","message":"starting Athena Auth server","listen":"0.0.0.0:4000","auth_base":"/","public_base":"https://suits-formations.athena-auth.com"}
{"timestamp":"2026-06-19T16:04:26.088116Z","level":"INFO","message":"ensured auth schema and required tables are provisioned","auth_schema":"athena"}
{"timestamp":"2026-06-19T16:04:26.253924Z","level":"INFO","message":"multitenancy disabled; using single default tenant","tenant":"default","auth_schema":"athena"}
{"timestamp":"2026-06-19T16:04:26.254048Z","level":"INFO","message":"initialized auth tenant registry","tenant_header":"x-athena-tenant","default_tenant":"default","tenants":"default"}
{"timestamp":"2026-06-19T16:04:26.254076Z","level":"INFO","message":"base_path: \"/\""}
{"timestamp":"2026-06-19T16:04:26.254100Z","level":"INFO","message":"prepared auth router composition strategy","auth_mount_path":"/","root_mount":true,"v07_checks_disabled":false}
{"timestamp":"2026-06-19T16:04:26.254134Z","level":"TRACE","message":"building auth router","base_path":"/","root_mount":true}
{"timestamp":"2026-06-19T16:04:26.254715Z","level":"INFO","message":"schema debug endpoint enabled","path":"/debug/schema"}
{"timestamp":"2026-06-19T16:04:26.254749Z","level":"INFO","message":"schema debug html endpoint enabled","path":"/debug/schema/view"}
{"timestamp":"2026-06-19T16:04:26.254767Z","level":"INFO","message":"base_router: Router {\n    path_router: PathRouter {\n        routes: {\n            RouteId(\n                2,\n            ): MethodRouter(\n                MethodRouter {\n                    get: BoxedHandler,\n                    head: None,\n                    delete: None,\n                    options: None,\n                    patch: None,\n                    post: None,\n                    put: None,\n                    trace: None,\n                    connect: None,\n                    fallback: Default(\n                        Route,\n                    ),\n                    allow_header: Bytes(\n                        b\"GET,HEAD\",\n                    ),\n                },\n            ),\n            RouteId(\n                3,\n            ): MethodRouter(\n                MethodRouter {\n                    get: BoxedHandler,\n                    head: None,\n                    delete: None,\n                    options: None,\n                    patch: None,\n                    post: None,\n                    put: None,\n                    trace: None,\n                    connect: None,\n                    fallback: Default(\n                        Route,\n                    ),\n                    allow_header: Bytes(\n                        b\"GET,HEAD\",\n                    ),\n                },\n            ),\n            RouteId(\n                1,\n            ): MethodRouter(\n                MethodRouter {\n                    get: BoxedHandler,\n                    head: None,\n                    delete: None,\n                    options: None,\n                    patch: None,\n                    post: None,\n                    put: None,\n                    trace: None,\n                    connect: None,\n                    fallback: Default(\n                        Route,\n                    ),\n                    allow_header: Bytes(\n                        b\"GET,HEAD\",\n                    ),\n                },\n            ),\n        },\n        node: Node {\n            paths: {\n                RouteId(\n                    2,\n                ): \"/debug/schema\",\n                RouteId(\n                    1,\n                ): \"/\",\n                RouteId(\n                    3,\n                ): \"/debug/schema/view\",\n            },\n        },\n    },\n    fallback_router: PathRouter {\n        routes: {\n            RouteId(\n                2,\n            ): Route(\n                Route,\n            ),\n            RouteId(\n                1,\n            ): Route(\n                Route,\n            ),\n        },\n        node: Node {\n            paths: {\n                RouteId(\n                    2,\n                ): \"/{*__private__axum_fallback}\",\n                RouteId(\n                    1,\n                ): \"/\",\n            },\n        },\n    },\n    default_fallback: true,\n    catch_all_fallback: Default(\n        Route,\n    ),\n}"}
{"timestamp":"2026-06-19T16:04:26.255040Z","level":"INFO","message":"Prometheus metrics endpoint enabled","path":"/metrics"}
{"timestamp":"2026-06-19T16:04:26.255072Z","level":"INFO","message":"metrics dashboard endpoint enabled","path":"/metrics/view"}
{"timestamp":"2026-06-19T16:04:26.255115Z","level":"TRACE","message":"mounting auth router","base_path":"/","root_mount":true}
{"timestamp":"2026-06-19T16:04:26.258177Z","level":"INFO","message":"listening","addr":"0.0.0.0:4000"}
{"timestamp":"2026-06-19T16:04:26.258260Z","level":"INFO","message":"----------------------------------------"}
{"timestamp":"2026-06-19T16:04:26.258276Z","level":"INFO","message":"Athena Auth server booted"}
{"timestamp":"2026-06-19T16:04:26.258329Z","level":"INFO","message":"Hosting now on http://0.0.0.0:4000"}
{"timestamp":"2026-06-19T16:04:26.258379Z","level":"INFO","message":"Auth routes: http://0.0.0.0:4000/"}
{"timestamp":"2026-06-19T16:04:26.258395Z","level":"INFO","message":"Hosting now on http://localhost:4000"}
{"timestamp":"2026-06-19T16:04:26.258409Z","level":"INFO","message":"Auth routes: http://localhost:4000/"}
{"timestamp":"2026-06-19T16:04:26.258422Z","level":"INFO","message":"Hosting now on http://127.0.0.1:4000"}
{"timestamp":"2026-06-19T16:04:26.258445Z","level":"INFO","message":"Auth routes: http://127.0.0.1:4000/"}
{"timestamp":"2026-06-19T16:04:26.258465Z","level":"INFO","message":"----------------------------------------"}
{"timestamp":"2026-06-19T16:04:27.841247Z","level":"ERROR","message":"couldn't send logs to loki","error_count":1,"backoff_time":"0ns","error":"error sending request for url (http://127.0.0.1:3100/loki/api/v1/push)"}
{"timestamp":"2026-06-19T16:04:29.908373Z","level":"ERROR","message":"couldn't send logs to loki","error_count":2,"backoff_time":"500ms","error":"error sending request for url (http://127.0.0.1:3100/loki/api/v1/push)"}
{"timestamp":"2026-06-19T16:04:32.440492Z","level":"ERROR","message":"couldn't send logs to loki","error_count":3,"backoff_time":"1s","error":"error sending request for url (http://127.0.0.1:3100/loki/api/v1/push)"}
{"timestamp":"2026-06-19T16:04:35.490018Z","level":"ERROR","message":"couldn't send logs to loki","error_count":4,"backoff_time":"2s","error":"error sending request for url (http://127.0.0.1:3100/loki/api/v1/push)"}
{"timestamp":"2026-06-19T16:04:39.524680Z","level":"ERROR","message":"couldn't send logs to loki","error_count":5,"backoff_time":"4s","error":"error sending request for url (http://127.0.0.1:3100/loki/api/v1/push)"}
{"timestamp":"2026-06-19T16:04:45.578023Z","level":"ERROR","message":"couldn't send logs to loki","error_count":6,"backoff_time":"8s","error":"error sending request for url (http://127.0.0.1:3100/loki/api/v1/push)"}
{"timestamp":"2026-06-19T16:04:55.644571Z","level":"ERROR","message":"couldn't send logs to loki","error_count":7,"backoff_time":"16s","error":"error sending request for url (http://127.0.0.1:3100/loki/api/v1/push)"}
{"timestamp":"2026-06-19T16:05:13.665868Z","level":"ERROR","message":"couldn't send logs to loki","error_count":8,"backoff_time":"32s","error":"error sending request for url (http://127.0.0.1:3100/loki/api/v1/push)"}
{"timestamp":"2026-06-19T16:05:13.666122Z","level":"ERROR","message":"dropped outstanding messages due to sending errors","num_dropped":35}
