1、项目启动的时候获取本机ip,保存到System变量中:
/**
* 获得本机的内网地址(String)
*/
private String getLocalIp(){
try {
return InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) {
return "unknown-ip";
}
}
/**
* 设置 "local-ip" system 变量,给log4j2 配置使用:
*/
@PostConstruct
public void postConstruct(){
String localIp = getLocalIp();
System.out.println("localIp for Log4j2: " + localIp);
System.setProperty("local-ip", localIp );
}
2、log4j2.xml配置文件记录本机ip的配置:
<PatternLayout pattern="%d{HH:mm:ss.SSS} ${sys:local-ip} %-5level %class{36} %L %M - %msg%xEx"/>
3、效果
参靠文献: https://blog.youkuaiyun.com/ClementAD/article/details/85112215