Angular tomcat打印http客户端日志

Angular tomcat打印http客户端日志,angular,tomcat,tomcat8,Angular,Tomcat,Tomcat8,我有一些基于tomcat的应用程序和基于angular的java脚本,可以从应用程序服务器获取一些内容并在UI中显示,所以我有如下内容 UI(broswers)->tomcat主机服务器->应用程序服务器 现在我需要用客户端IP打印在tomcat日志上发出的所有http请求,我对tomcat配置文件做了以下更改 <Valve className="org.apache.catalina.valves.RemoteIpValve" /> <Valve className="

我有一些基于tomcat的应用程序和基于angular的java脚本,可以从应用程序服务器获取一些内容并在UI中显示,所以我有如下内容

UI(broswers)->tomcat主机服务器->应用程序服务器

现在我需要用客户端IP打印在tomcat日志上发出的所有http请求,我对tomcat配置文件做了以下更改

 <Valve className="org.apache.catalina.valves.RemoteIpValve" />
  <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log" suffix=".txt"
              pattern="combined" resolveHosts="false"/>
但是我没有得到由http代码生成的日志,所以我尝试检查我的应用程序日志,但问题是我总是将客户端IP作为tomcat服务器主机IP

也在web.xml中添加了这个过滤器,但我仍然没有在tomcat上获得请求日志

<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>

请求转储程序
org.apache.catalina.filters.RequestDumperFilter
请求转储程序
*
那么有没有可能有这些

  • 使用我的http请求日志打印tomcat日志

  • 使tomcat将客户端IP(浏览器IP)作为x-forwarder IP转发到我的应用程序服务器

  • 我使用的tomcat版本是8.5.51

    <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>