starter mkyong logger how example java http tomcat logging spring-boot

java - mkyong - Spring Boot permite el registro de solicitudes http



spring logging example (3)

Aquí va una manera de mostrarlos en la consola o en cualquier archivo que elija. Declare @Configuration Tomcat en cualquier clase @Configuration :

@Bean public FilterRegistrationBean requestDumperFilter() { FilterRegistrationBean registration = new FilterRegistrationBean(); Filter requestDumperFilter = new RequestDumperFilter(); registration.setFilter(requestDumperFilter); registration.addUrlPatterns("/*"); return registration; }

Y ese es el resultado:

http-nio-8765-exec-1 START TIME =30-may-2016 12:45:41 http-nio-8765-exec-1 requestURI=/info http-nio-8765-exec-1 authType=null http-nio-8765-exec-1 characterEncoding=UTF-8 http-nio-8765-exec-1 contentLength=-1 http-nio-8765-exec-1 contentType=null http-nio-8765-exec-1 contextPath= http-nio-8765-exec-1 cookie=JSESSIONID=E7259F5F9ED6B04CBE5A294C5F8CA5C6 http-nio-8765-exec-1 header=host=mies-057:8765 http-nio-8765-exec-1 header=connection=keep-alive http-nio-8765-exec-1 header=accept=text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 http-nio-8765-exec-1 header=upgrade-insecure-requests=1 http-nio-8765-exec-1 header=user-agent=Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 http-nio-8765-exec-1 header=referer=http://mies-057:1111/ http-nio-8765-exec-1 header=accept-encoding=gzip, deflate, sdch http-nio-8765-exec-1 header=accept-language=es-ES,es;q=0.8 http-nio-8765-exec-1 header=cookie=JSESSIONID=E7259F5F9ED6B04CBE5A294C5F8CA5C6 http-nio-8765-exec-1 locale=es_ES http-nio-8765-exec-1 method=GET http-nio-8765-exec-1 pathInfo=null http-nio-8765-exec-1 protocol=HTTP/1.1 http-nio-8765-exec-1 queryString=null http-nio-8765-exec-1 remoteAddr=192.168.56.1 http-nio-8765-exec-1 remoteHost=192.168.56.1 http-nio-8765-exec-1 remoteUser=null http-nio-8765-exec-1 requestedSessionId=E7259F5F9ED6B04CBE5A294C5F8CA5C6 http-nio-8765-exec-1 scheme=http http-nio-8765-exec-1 serverName=mies-057 http-nio-8765-exec-1 serverPort=8765 http-nio-8765-exec-1 servletPath=/info http-nio-8765-exec-1 isSecure=false http-nio-8765-exec-1 ------------------=-------------------------------------------- http-nio-8765-exec-1 ------------------=-------------------------------------------- http-nio-8765-exec-1 authType=null http-nio-8765-exec-1 contentType=application/json;charset=UTF-8 http-nio-8765-exec-1 header=Strict-Transport-Security=max-age=31536000 ; includeSubDomains http-nio-8765-exec-1 header=X-Application-Context=EDGE:8765 http-nio-8765-exec-1 header=Content-Type=application/json;charset=UTF-8 http-nio-8765-exec-1 header=Transfer-Encoding=chunked http-nio-8765-exec-1 header=Date=Mon, 30 May 2016 10:45:41 GMT http-nio-8765-exec-1 status=200 http-nio-8765-exec-1 END TIME =30-may-2016 12:45:41 http-nio-8765-exec-1 ===============================================================

Luego adminístrelo como cualquier registro estándar de Spring Boot.

¿Cómo habilitar los registros del servidor HTTP en un servidor tomcat integrado proporcionado por el arranque de primavera? Lo he intentado en application.properties pero no crea archivos, ni registros en la consola

#application.properties server.tomcat.access-log-enabled=true server.tomcat.access-log-pattern=%a asdasd logging.file=/home/mati/mylog.log spring boot 1.0.1.RELEASE


En Spring Boot 1.5.1 las propiedades mencionadas por Dave Syer ya no funcionan, sino que se renombran en:

server.tomcat.basedir=target/tomcat-logs server.tomcat.accesslog.enabled=true server.tomcat.accesslog.pattern=%t %a "%r" %s (%D ms)

Usando la configuración anterior, si ejecuta el proyecto a través de su directorio raíz, el registro estará disponible en target / tomcat-logs / log / access_log. *


Tratar

server.tomcat.accessLogEnabled=true server.tomcat.accessLogPattern=%a asdasd

y busque en /tmp/tomcat.<random>.<port>/logs los archivos de salida. Establezca la propiedad server.tomcat.basedir para cambiar el directorio.