有没有办法在 JBoss 7.1.1 中记录 HTTP post 数据?
您是否在日志记录配置中设置了 DEBUG 类来输出此信息?
最佳答案
您可以在standlone.xml
或domain.xml
文件的web 子系统中配置http 访问日志记录。
这是一个例子:
<subsystem xmlns="urn:jboss:domain:web:1.0" ....>
<connector name="http" ... />
<virtual-server name="default-host" enable-welcome-root="true">
<whatever aliases you may have defined />
<access-log>
<directory relative-to="jboss.server.log.dir"/>
</access-log>
</virtual-server>
</subsystem>
或者您可以使用 CLI(推荐 - 使用选项卡完成功能来查找可用属性):
/subsystem=web/virtual-server=default-host/access-log=configuration:add(whatever-attributes-you-want-for-access-log)
根据以下 OP 的评论进行更新
如果您想跟踪 HTTP 请求内容,则需要启用 RequestDumperValve。在 JBossAS7 中,您不能全局启用它(与 AS5 或 AS6 不同)/。您必须在每个部署的基础上启用它。在 WEB-INF\jboss-web.xml
文件中添加这一行:
<valve>
<class-name>org.apache.catalina.valves.RequestDumperValve</class-name>
</valve>
您不需要为阀门启用访问日志,它将在server.log
文件中输出信息。您可以阅读更多关于 RequestDumperValve 的信息.您可能还对 RequestFilterValve 感兴趣.
这些阀门通常用于调试目的,而不是用于生产用途。所以请记住这一点,因为它们非常冗长。或者,您可以查看像 WireShark 这样的工具或 Fiddler .如果您真的想更深入地挖掘 TCPDumps 将是可行的方法(请注意 - 它们非常大且分析起来很复杂)。
希望这对您有所帮助!
关于java - 有没有办法在 JBoss 7.1.1 中记录 HTTP 发布数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14152742/