java - 有没有办法在 JBoss 7.1.1 中记录 HTTP 发布数据?

标签 java jboss jboss7.x

有没有办法在 JBoss 7.1.1 中记录 HTTP post 数据?

您是否在日志记录配置中设置了 DEBUG 类来输出此信息?

最佳答案

您可以在standlone.xmldomain.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/

相关文章:

java - 按需清空 Hibernate 缓存

jboss - JNDI 查找 JBoss Application Server 7

jboss7.x - 无法在 Ubuntu 中连接到 CLI jboss 7.1.1.FINAL

dns - Jboss 域部署报告错误 : no deployment content with hash XXXX is avaiable in the deployment content repository

java - jackson XML : nested field deserialization

java - 不知道为什么这没有渲染

java - Tomcat6 日志中出现奇怪的 struts2 异常(没有为操作名称映射的操作 [一些 HTML 代码!!!!]。)

java - 将 ArrayList 中高于特定索引的元素向下移动一个

json - Keycloak记录到JSON格式消息字段

java - 为什么我无法将我的应用程序设置到 jboss 的根上下文中?