Thread.currentThread()。getName()不返回客户端IP地址JBOSS EAP7.0

问题描述:

我们正在将服务器从jboss-portal迁移到jboss EAP7.0。当我在门户结果中执行代码Thread.currentThread()。getName()时返回客户端IP地址。就好像我在jboss-eap 7.0结果中使用相同的语句(默认任务20)。Thread.currentThread()。getName()不返回客户端IP地址JBOSS EAP7.0

我想打印日志文件中的客户端IP地址现在(%t)在jboss-portal中运行良好。 jboss-eap 7.0结果为空。

我该如何做到这一点?谢谢。

您可以使用模式%h在日志文件中打印主机。例如(给出的缺省日志配置):

/subsystem=logging/pattern-formatter=COLOR-PATTERN:write-attribute(name=pattern, value="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %h %s%e%n") 

将打印日志线像在控制台上执行以下操作:

08:21:01,540 INFO [org.jboss.as.server] (Controller Boot Thread) localhost WFLYSRV0212: Resuming server 
08:21:01,548 INFO [org.jboss.as] (Controller Boot Thread) localhost WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management 
08:21:01,549 INFO [org.jboss.as] (Controller Boot Thread) localhost WFLYSRV0051: Admin console listening on http://127.0.0.1:9990 
08:21:01,549 INFO [org.jboss.as] (Controller Boot Thread) localhost WFLYSRV0025: WildFly Core 3.0.0.Beta22-SNAPSHOT "Kenny" started in 93ms - Started 87 of 90 services (23 services are lazy, passive or on-demand)