在使用MDCInsertingServletFilter的时候,需要配置:
%X{req.remoteHost} %X{req.requestURI}%n%d - %m%n
发现req.remoteHost打印都是服务器地址,这是因为使用nginx代理,如果换成req.xForwardedFor就打印出真实客户端IP地址,当你使用了代理时,web服务器就不知道你的真实IP了,为了避免这个情况,代理服务器通常会增加一个叫做x_forwarded_for的头信息,把连接它的客户端IP(即你的上网机器IP)加到这个头信息里,这样就能保证网站的web服务器能获取到真实IP,改成:
%X{req.xForwardedFor}