0

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

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

我如何实现这一目标?谢谢。

4

1 回答 1

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)
于 2017-05-18T15:23:53.017 回答