我们有许多遗留应用程序正在调用许多其他遗留Web服务。我们要求检查我们的任何应用程序是否正在调用特定服务。 棘手的部分是我们使用的服务器在许多团队之间共享,我们无法检查他们的代码库以查找他们是否正在调用该服务。但是,服务和应用程序部署在不同的服务器上,并且只能通过HTTP进行相互通信。 所以我们想的是,我们可以找到来自任何应用程序的HTTP调用。所有这些应用程序都部署在JBoss上。 目前,我们可以看到呼叫进入服务主机,我们也知道它们来自我们的应用程序主机,但我们无法确定哪个应用程序实际上是在服务主机上调用该服务。
答案 0 :(得分:0)
。您可以尝试启用access.log
找到子系统urn:jboss:domain:web:1.1元素(它是带有连接器的元素),并在virtual-server下添加以下元素:
<access-log pattern="%a %t %p %r %s %S %T %{OSSESSIONID}c %{SoapAction}i" rotate="true">
<directory path="." relative-to="jboss.server.log.dir" />
</access-log>
例如,默认安装的虚拟服务器可能会变为:
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost"/>
<alias name="example.com"/>
<access-log pattern="%a %t %p %r %s %S %T %{OSSESSIONID}c %{SoapAction}i" rotate="true">
<directory path="." relative-to="jboss.server.log.dir" />
</access-log>
</virtual-server>