我们有许多现有EJB服务,现已部署到Wildfly。我们需要监视和记录客户端调用信息,例如有时需要从某些客户端(IP)访问某些EJB服务...甚至需要进行更多分析。
看起来内置子系统(jboss:domain:undertow)仅可以记录JAX-RS服务请求信息。没有为常规EJB服务生成任何日志记录。那我怎么弄清楚呢?
我不想为这么多的EJB服务一个接一个地编写日志记录“硬代码”,可能有一些子系统/配置/插件来实现此目的?谢谢。
答案 0 :(得分:0)
一种可能是Interceptor,它会拦截您的ejb服务。然后,您可以在拦截器中记录所需的信息。
要从客户端获取IP,我只发现了很老的帖子:
how-to-get-client-ip-address-in-a-jboss-remote-ejb-call。
HowToGetTheClientIpAddressInAnEJB3Interceptor
也许现在有更好的方法。