因为用SerletResponse发出时,Servlet会加上http标头那些内容,而我想把这些Http头也保存在log里,请问有没有办法取出来啊

解决方案 »

  1.   

    可以记录.如果你用的是tomcat例子如下: <Valve className="org.apache.catalina.valves.AccessLogValve"
                     directory="logs"  prefix="localhost_access_log." suffix=".txt"
                     pattern="%{X-Forwarded-For-Pound}i %l %u %t &quot;%r&quot; %s %b %T &quot;%{HTTP_X_UP_CALLING_LINE_ID}i&quot; &quot;%{x-up-calling-line-id}i&quot; &quot;%{User-Agent}i&quot;" resolveHosts="false"/>具体自己可以多试几次修改你要记录的HTTP头信息.自己多试!
      

  2.   

    楼上写的代码是在客户端进行记录吧,我的需求是,在客户端用servletResponse.getOutputStream().write(buffer, 0, len);把数据发出后,能将http头及buffer里的数据组合在一起记录到一个文件里
      

  3.   

    stargate(天行者) 者的办法不是很好么~~