在Wildfly 10中记录远程IP地址

时间:2016-10-05 12:47:31

标签: logging log4j wildfly-10

如何让wildfly 10登录请求源IP地址?我使用的是默认记录器。我的模式是:

%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %X{IP} [%c] (%t) %s%e%n

我试过"%a"从一些旧的版本7文档,但无济于事。此外,%X {IP}无法正常工作。 (我是从log4j文档中得到的)

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用类似%X{IP}的内容,但您必须在日志语句之前设置MDC值,然后再将其清除。大多数日志都有一个空条目,因为它们可能没有与之关联的HTTP请求。

如果您正在使用支持MDC的日志记录框架,则以下内容应该来自servlet。

MDC.put("IP", req.getRemoteAddr());
logger.info("This is a test log message");
MDC.remove("IP");