我们正在将服务器从jboss-portal迁移到jboss EAP7.0。当我执行代码Thread.currentThread()。门户结果中的getName()返回客户端IP地址。好像我在jboss-eap 7.0结果中使用相同的语句(默认任务-20)。
我想立即在日志文件中打印客户端IP地址(%t)在jboss-portal中运行良好。 jboss-eap 7.0的结果为空。
我如何实现这一目标?感谢。
答案 0 :(得分: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)