目标:
在系统运行过程中需要获取到访问者IP,并使用logback打印日志时作为日志格式串中的一个元素 打印 到控制台(catalina.out)
解决方案:
使用Filter 或 其他代码形式, 编写代码:
MDC.put("ip", InetAddress.getLocalHost().getHostAddress()); // 将访问者IP拿到并映射到logback中
, 在logback.xml配置文件 <pattern> 中 加上表达式 %X{ip} .
重启服务容器(tomcat) 即可
代码参考下图: