有没有一种方法可以记录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(推荐 - 使用tab补全功能查找可用属性):
/subsystem=web/virtual-server=default-host/access-log=configuration:add(whatever-attributes-you-want-for-access-log)
根据下面评论的更新
如果你想要追踪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感兴趣。