Edouard Vanbelle
4fc3746754
chore(logs): add explicit http logs
...
Default is now RUST_LOG=info,http=warn. Effect of each level on the access log:
┌────────────────────┬────────────────────────┐
│ Level on http │ Status classes emitted │
├────────────────────┼────────────────────────┤
│ info │ 2xx/3xx + 4xx + 5xx │
├────────────────────┼────────────────────────┤
│ warn (default) │ 4xx + 5xx │
├────────────────────┼────────────────────────┤
│ error │ 5xx only │
├────────────────────┼────────────────────────┤
│ off │ nothing │
└────────────────────┴────────────────────────┘
Target mapping:
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┬─────────────────┐
│ Routes │ Target │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────┤
│ health_routes │ http::probe │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────┤
│ magic_link_router │ http::web │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────┤
│ All /api/auth/* sub-routers (login, register, refresh, public, protected, app_pw, device_public, device_protected) │ http::api::auth │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────┤
│ setup_router, public_api_routes, protected_api, wopi_api_protected │ http::api │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────┤
│ well_known_router, caldav_protected, carddav_protected, webdav_protected │ http::dav │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────┤
│ nc_router │ http::nextcloud │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────┤
│ wopi_protocol │ http::wopi │
├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────────────┤
│ web_routes (+ ServeDir fallback) │ http::web │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────────────┘
# Default value:
- **http=warn** if target http not specified
- **http::web=error** if target http::web not specified
Common operator overrides:
# Server-error-only access logs (the new default)
unset RUST_LOG
# See login failures and other client errors on auth
RUST_LOG=info,http=warn,http::api::auth=info
# which is similar to
RUST_LOG=info,http::api::auth=info
# Full access log everywhere (heavy)
RUST_LOG=info,http=info
# Silence everything except errors
RUST_LOG=warn
2026-06-15 21:56:59 +02:00