En ciertas ocasiones, al desarrollar una nueva comunicación entre APIs, es útil poder hacer logging de las peticiones que llegan a nuestros servicios REST.
En esta página se explica los pasos para configurar nuestras aplicaciones Spring Boot y así poder visualizar las peticiones en LAGAR.
Esta página es la equivalente en Spring a la WiKi Logear Mensajes In/OUT en FundeWeb.
Guía detallada
A continuación se detallan las distintas configuraciones que permiten realizar el logging de peticiones y respuestas en clientes REST.
Con la configuración actual de las APIs, con el parent fundewebjs-api-parent (ver Creación y estructura de proyecto SpringBoot o Migración de APIs a Parent FundeWebJS).
No es necesario realizar ninguna configuración de librerías en pom.xml.
Fichero application.properties
- Añadir las siguientes properties:
# FundeWebJS Habilitar filtro para loggear request fdwjs.api.logging.enable=true fdwjs.api.logging.client.enable=true fdwjs.api.logging.query.enable=true fdwjs.api.logging.headers.enable=true fdwjs.api.logging.payload.enable=true fdwjs.api.logging.payload.maxLength=6400 fdwjs.api.logging.url-patterns=*
- fdwjs.api.logging.enable: Habilita (true) o deshabilita (false) el filtro de logging a nivel general. Por defecto a false.
- fdwjs.api.logging.client.enable, fdwjs.api.logging.query.enable, fdwjs.api.logging.headers.enable: Habilita que se loguee información de la request (path, cliente, headers).
- fdwjs.api.logging.payload.enable, fdwjs.api.logging.payload.maxLength: Habilita que se loguee el body de la request y el tamaño máximo de body que se logueará.
- fdwjs.api.logging.url-patterns: Permite configurar los endpoints para los que se loguearán las requests.
Fichero log4j2.xml
- Añadir el siguiente logger junto al de la aplicación:
<Logger name="es.um.atica.fundewebjs.lagar.config.FundeWebJSRequestLoggingFilter" level="debug" />
Advertencia Entornos
Para configurar el filtro en los entornos hay que modificar los archivos en el repositorio de Sistemas gitops-k8s-infra según se indica en: Despliegues y configuración de los entornos.
-
Artículos Relacionados
No hay ningún contenido con las etiquetas especificadas