wildfly EJB服务:如何记录客户端调用者信息

时间:2018-11-18 03:20:51

标签: logging jboss wildfly

我们有许多现有EJB服务,现已部署到Wildfly。我们需要监视和记录客户端调用信息,例如有时需要从某些客户端(IP)访问某些EJB服务...甚至需要进行更多分析。

看起来内置子系统(jboss:domain:undertow)仅可以记录JAX-RS服务请求信息。没有为常规EJB服务生成任何日志记录。那我怎么弄清楚呢?

我不想为这么多的EJB服务一个接一个地编写日志记录“硬代码”,可能有一些子系统/配置/插件来实现此目的?谢谢。

1 个答案:

答案 0 :(得分:0)

一种可能是Interceptor,它会拦截您的ejb服务。然后,您可以在拦截器中记录所需的信息。

要从客户端获取IP,我只发现了很老的帖子:

how-to-get-client-ip-address-in-a-jboss-remote-ejb-call

HowToGetTheClientIpAddressInAnEJB3Interceptor

也许现在有更好的方法。