2013-01-02 147 views

回答

5

您可以在standlone.xmldomain.xml文件在网络子系统配置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) 

更新基于从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

这些阀门通常用于生产使用,但并没有进行调试。所以请记住它们,因为它们非常冗长。或者,您可以查看诸如WireSharkFiddler之类的工具。如果你真的想挖掘更深的TCPDump将是要走的路(谨慎的话 - 他们是相当大和复杂的分析)。

希望这会有所帮助!

+0

添加创建日志时,POST发生的,但我想实际观看的文章内容。我提出的最好的方法是添加一个Servlet过滤器,但是一旦我这样做了,我就无法将post参数传递给目标Framework Servlet。我希望JBoss有一种方式来记录流量,因为它被传送到Web应用程序?这有什么可能吗? – JustinKSU

+0

@JustinKSU - 当然在帖子中增加了更多的信息来回答你的评论。 HTH。 – CoolBeans

+0

正是我在找的东西。我很抱歉没有在我原来的帖子中更清楚。 – JustinKSU

相关问题