Tomcat 9 打印 http header

2023-10-30  本文已影响0人  偷油考拉

一、tomcat 设置 Request_Dumper_Filter ,打印 hearder

https://tomcat.apache.org/tomcat-9.0-doc/config/filter.html#Request_Dumper_Filter

修改 CATALINA_BASE/conf/web.xml,在 <web-app> </web-app> 之间添加Request Dumper Filter,如下

<web-app>
...
  <!-- == Request Dumper Filter  == -->
    <filter>
        <filter-name>requestdumper</filter-name>
        <filter-class>
            org.apache.catalina.filters.RequestDumperFilter
        </filter-class>
    </filter>
    <filter-mapping>
        <filter-name>requestdumper</filter-name>
        <url-pattern>*</url-pattern>
    </filter-mapping>

</web-app>

日志输出在 catalina.out,如下:

31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4 START TIME        =31-Oct-2023 17:44:40
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4         requestURI=/com.ifp.wmsbusiness/accountMessageTemplate/queryAccountMessageTemplateList
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4           authType=null
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4  characterEncoding=UTF-8
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4      contentLength=63
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4        contentType=application/x-www-form-urlencoded
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4        contextPath=/com.ifp.wmsbusiness
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=host=10.51.16.5
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=x-real-ip=10.41.99.232
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=remote-host=10.41.99.232
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=x-forwarded-for=10.41.99.232
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=content-length=63
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=usertrackname=admin
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=accept=application/json, text/plain, */*
31-Oct-2023 17:44:40.464 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=platformflag=3
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=content-type=application/x-www-form-urlencoded
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=origin=http://10.51.16.5
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=referer=http://10.51.16.5/wmsclient/
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=accept-encoding=gzip, deflate
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             header=accept-language=zh-CN,zh;q=0.9
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             locale=zh_CN
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             method=POST
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4          parameter=pageNo=1
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4          parameter=pageSize=10
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4          parameter=templateState=
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4          parameter=templateTitle=
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4          parameter=templateId=
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4           pathInfo=null
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4           protocol=HTTP/1.1
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4        queryString=null
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4         remoteAddr=127.0.0.1
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4         remoteHost=127.0.0.1
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4         remoteUser=null
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4 requestedSessionId=null
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4             scheme=http
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4         serverName=10.51.16.5
31-Oct-2023 17:44:40.465 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4         serverPort=80
31-Oct-2023 17:44:40.466 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4        servletPath=/accountMessageTemplate/queryAccountMessageTemplateList
31-Oct-2023 17:44:40.466 INFO [http-nio-8080-exec-4] org.apache.catalina.filters.RequestDumperFilter.doLog http-nio-8080-exec-4           isSecure=false

二、设置打印到独立的日志文件

修改 CATALINA_BASE/conf/logging.properties,创建日志文件

############################################################
# Request Dumper Filter, extral log
############################################################
# To this configuration below, 1request-dumper.org.apache.juli.FileHandler
# also needs to be added to the handlers property near the top of the file
1request-dumper.org.apache.juli.FileHandler.level = INFO
1request-dumper.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1request-dumper.org.apache.juli.FileHandler.prefix = request-dumper.
1request-dumper.org.apache.juli.FileHandler.encoding = UTF-8
1request-dumper.org.apache.juli.FileHandler.formatter = org.apache.juli.VerbatimFormatter
org.apache.catalina.filters.RequestDumperFilter.level = INFO
org.apache.catalina.filters.RequestDumperFilter.handlers = \
  1request-dumper.org.apache.juli.FileHandler

注意
要把 1request-dumper.org.apache.juli.FileHandler 添加到文件上部的 handlers。
如下:
handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler, 1request-dumper.org.apache.juli.FileHandler

然后,就出现了独立的日志文件

[admin@VM-16-5-centos apache-tomcat-9.0.69]$ ll logs/
total 52
-rw-r----- 1 admin admin  6088 Oct 31 20:43 catalina.2023-10-31.log
prw-r----- 1 admin admin     0 Oct 31 20:43 catalina.out
-rw-r----- 1 admin admin 37906 Oct 31 20:43 catalina.out.2023-10-31.log
-rw-r----- 1 admin admin     0 Oct 31 20:43 host-manager.2023-10-31.log
-rw-r----- 1 admin admin   815 Oct 31 20:43 localhost.2023-10-31.log
-rw-r----- 1 admin admin     0 Oct 31 20:43 localhost_access_log.2023-10-31.txt
-rw-r----- 1 admin admin     0 Oct 31 20:43 manager.2023-10-31.log
-rw-r----- 1 admin admin     0 Oct 31 20:43 request-dumper.2023-10-31.log
上一篇下一篇

猜你喜欢

热点阅读