如何在spring boot提供的嵌入式tomcat服务器中启用http服务器日志?我在_2495929中尝试了这个,但它没有创建文件,也没有登录到控制台
#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
尝试
server.tomcat.accessLogEnabled=true server.tomcat.accessLogPattern=%a asdasd
并在 /tmp/tomcat.<random>.<port>/logs 中查找输出文件 . 设置 server.tomcat.basedir 属性以更改目录 .
/tmp/tomcat.<random>.<port>/logs
server.tomcat.basedir
在这里,它可以将它们显示在控制台或您选择的任何文件中 . 在任何 @Configuration 类中声明Tomcat的RequestDumperFilter:
@Configuration
@Bean public FilterRegistrationBean requestDumperFilter() { FilterRegistrationBean registration = new FilterRegistrationBean(); Filter requestDumperFilter = new RequestDumperFilter(); registration.setFilter(requestDumperFilter); registration.addUrlPatterns("/*"); return registration; }
那是输出:
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 ===============================================================
然后将其作为任何标准的Spring Boot日志进行管理 .
在Spring Boot 1.5.1中,properties mentioned by Dave Syer不再有效,而是将它们重命名为:
server.tomcat.basedir=target/tomcat-logs server.tomcat.accesslog.enabled=true server.tomcat.accesslog.pattern=%t %a "%r" %s (%D ms)
使用上面的配置,如果通过其根目录运行项目,则日志将在target / tomcat-logs / log / access_log中可用 . *
3 回答
尝试
并在
/tmp/tomcat.<random>.<port>/logs
中查找输出文件 . 设置server.tomcat.basedir
属性以更改目录 .在这里,它可以将它们显示在控制台或您选择的任何文件中 . 在任何
@Configuration
类中声明Tomcat的RequestDumperFilter:那是输出:
然后将其作为任何标准的Spring Boot日志进行管理 .
在Spring Boot 1.5.1中,properties mentioned by Dave Syer不再有效,而是将它们重命名为:
使用上面的配置,如果通过其根目录运行项目,则日志将在target / tomcat-logs / log / access_log中可用 . *