这几天一直在调查request的请求中cookie丢失sessionid的问题,为了取得这个信息,要浏览器设置这个设置那个了,一直忽略了tomcat自身就支持的RequestDumperValve 。
开启后可以很轻松的得到请求中的详细信息。
开启方法:
直接修改 tomcat 的server.xml,打开 <Valve className="org.apache.catalina.valves.RequestDumperValve"/> 的注释,重启服务即可。
catalina.log中就可以看到记录的详细信息。
另外tomcat默认开启debug的log,可以参考下面的定义
org.apache.catalina.realm.level = ALL
org.apache.catalina.realm.useParentHandlers = true
org.apache.catalina.authenticator.level = ALL
org.apache.catalina.authenticator.useParentHandlers = true
org.apache.catalina.connector.level = ALL
org.apache.catalina.connector.useParentHandlers = true
上面对应位置要补一条记录
1catalina.org.apache.juli.FileHandler.bufferSize = -1