1、新建一个类,通过代码获取服务器ip
import ch.qos.logback.classic.pattern.ClassicConverter; import ch.qos.logback.classic.spi.ILoggingEvent; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.net.InetAddress; import java.net.UnknownHostException; public class LogIpConfig extends ClassicConverter { private static final Logger LOGGER = LoggerFactory.getLogger(LogIpConfig .class); @Override public String convert(ILoggingEvent event) { try { return InetAddress.getLocalHost().getHostAddress(); } catch (UnknownHostException e) { LOGGER.error("获取日志Ip异常", e); } return null; } }
2、在logback-spring.xml文件里加入配置获取ip类
<conversionRule conversionWord="ip" converterClass="com.configuration.LogIpConfig " />
3、在需要用到ip的位置这样写: %ip
"host": "%ip" 这样写,本地日志输入的时候内容是: "host": "127.0.0.1"