Skip to content

Access Logger ​

Sword puede registrar una línea por solicitud una vez enviada la respuesta: método, uri, status, latencia y un request id truncado. Esto es independiente del subscriber global de [tracing] y se controla únicamente con la sección [web.logger].

El logger está desactivado salvo que la sección esté presente.

Configuración ​

toml
[web.logger]
enabled = true
level = "auto"
skip-paths = ["/api/health"]
log-query = false
KeyTipoDefaultDescripción
enabledbooltrueHabilita o deshabilita el logger
levelauto | infoautoPolítica de nivel de log. Ver Niveles
skip-pathsString[][]Rutas a excluir del log (coincidencia exacta o por prefijo)
log-queryboolfalseIncluye el query string en la uri registrada

Niveles ​

  • info registra cada solicitud en INFO sin importar el status.
  • auto elige el nivel según el status de la respuesta:
StatusNivel
2xx / 3xxINFO
4xxWARN
5xxERROR

Request ID ​

El logger reutiliza el header x-request-id que fija el RequestIdLayer integrado. Cuando está presente, solo registra los primeros 8 caracteres; en caso contrario usa un placeholder -.