我有以下要求:我想跟踪通过我们的WebSphere服务器的所有请求。我们有一些Web应用程序,以及部署到我们服务器的一些Web服务。但是,我不想将跟踪机制添加到每个应用程序。
是否有可能添加一些插件或为WebSphere服务器创建过滤器,我可以在其中读取请求(我需要请求中的一些其他数据,如用户名和跟踪的会话ID)?<登记/> 或者是问题的唯一解决方案某种代理服务器,我必须在我们的WebSphere服务器之前放置并且可以处理跟踪?
我们正在使用WebSphere 8。
答案 0 :(得分:7)
首先,有一种HTTP请求记录可以在Websphere版本8中完成。
从管理控制台中选择服务器&gt;服务器类型&gt; WebSphere应用程序服务器&gt; server_name&gt;疑难解答&gt; NCSA访问和HTTP错误记录
启用访问日志和错误记录后,您将在WAS日志目录中拥有类似HTTP日志的Web服务器。
如果您需要其他信息,例如您提到的HTTP标头,则应启用以下跟踪:
com.ibm.ws.http.HttpConnection=finest:
com.ibm.ws.http.HttpRequest=finest:
com.ibm.ws.http.HttpResponse=finest
有关此内容的更多信息,您可以找到here。