Información de Depuración sobre peticiones Rest

Alternativamente a Logear mensajes In/OUT en servicios, tambien podemos obtener información de depuración referente a las peticiones sobre los recursos rest.

Para obtener esta información añadimos al final del fichero web.xml la siguiente configuración:

	<context-param>
 		<param-name>com.sun.jersey.spi.container.ResourceFilters</param-name>
 		<param-value>es.um.atica.jersey.api.container.filter.ResourceDebuggingFilterFactory</param-value>
 	</context-param>

Al realizar una petición a un recurso Rest, obtendriamos la siguiente información:

19 oct 2018 14:49:48,555  INFO (ResourceDebuggingFilterFactory.java:63)- [[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'] - Usuario: ANONIMO-1539953387748 - Sub-Resource Method matched.
 Path: mensaje
 Matched Result: java.util.regex.Matcher[pattern=/mensaje(/)? region=0,8 lastmatch=/mensaje]
 HttpMethod: GET
 Resource: es.um.atica.prueba.services.rest.PruebaRest
 Method: public java.lang.String es.um.atica.prueba.services.rest.PruebaRest.prueba()

Estos mensajes, al ser de nivel info (nivel de Log4J), se muestran para todos los entornos.

Si se quieren ocultar, hay que añadir la siguiente configuración en el fichero log4j.xml. Añadiendo la entrada:

	<logger name="es.um.atica.jersey.api.container.filter.ResourceDebuggingFilterFactory">
		<level value="WARN"/>
	</logger>

JUAN MIGUEL BERNAL GONZALEZ 19/10/2018 14:43

  • fdw2.0/fundeweb2.0/gt/rest/debug_info.txt
  • Última modificación: 25/10/2018 10:15
  • por JUAN MIGUEL BERNAL GONZALEZ