如何使用Tomcat Access log Valve记录自定义请求头?
Tomcat支持即时创建自定义访问日志格式。例如,可能需要记录自定义HTTP报头的值。以下是如何通过3个简单步骤实现这一目标:
1.打开“$ARTIFACTORY_HOME/tomcat/conf/server.xml”文件
2.在现有的阀门下面添加一个额外的访问日志阀,如下所示:

以下是Valve的截图:
<阀className = " org.apache.catalina.valves。AccessLogValve" directory="logs" prefix="custom-log" suffix=".log" pattern="%t %U %{X-Custom-Header}i"/>
<阀className = " org.apache.catalina.valves。AccessLogValve" directory="logs" prefix="custom-log" suffix=".log" pattern="%t %U %{X-Custom-Header}i"/>
3.重新启动Artifactory服务器,使更改生效。
你完成了。'pattern'属性当然可以根据您的需要使用各种标识符进行定制记录在这里.
为了发现我们的新日志是否记录了我们的自定义头,我们可以发出这样的请求:
Curl http://localhost:8081/artifactory/api/system/ping -uadmin:密码- h”X-Custom-Header:一些价值"
并监控美元ARTIFACTORY_HOME / tomcat / logs /定制日志。<日期> . log文件。下面是我们的线条应该是这样的:
[19/Jun/2016:10:15:08 +0300] /artifactory/api/system/ping年代ome-value
