【问题标题】:Track HTTP requests in Websphere在 Websphere 中跟踪 HTTP 请求
【发布时间】:2012-03-18 20:07:20
【问题描述】:
我有以下要求:我想跟踪通过我们的 WebSphere 服务器的所有请求。我们有一些 Web 应用程序和一些 Web 服务部署到我们的服务器上。但是,我不想将这种跟踪机制添加到每个应用程序中。
是否有可能添加一些插件或为 WebSphere 服务器创建一个过滤器,我可以在其中读取请求(我需要来自请求的一些额外数据,如用户名和会话 ID 用于跟踪)?
或者是该问题的唯一解决方案是某种代理服务器,我必须将它放在我们的 WebSphere 服务器之前并且可以处理跟踪?
我们正在使用 WebSphere 8。
【问题讨论】:
标签:
java
websphere
tracking
【解决方案1】:
首先有一种 HTTP 请求日志记录可以在 Websphere 版本 8 中完成。
从管理控制台中选择 服务器 > 服务器类型 > WebSphere 应用程序服务器 > server_name > 故障排除 > 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 了解更多信息。