diff --git a/dubbo-common/src/main/java/com/alibaba/dubbo/common/logger/support/FailsafeLogger.java b/dubbo-common/src/main/java/com/alibaba/dubbo/common/logger/support/FailsafeLogger.java index 36e08031d8e965b781f7d5e1a7f58366272723e6..b4a8e90d4c80aca5342e52add12079a4637a6b4e 100644 --- a/dubbo-common/src/main/java/com/alibaba/dubbo/common/logger/support/FailsafeLogger.java +++ b/dubbo-common/src/main/java/com/alibaba/dubbo/common/logger/support/FailsafeLogger.java @@ -28,7 +28,7 @@ public class FailsafeLogger implements Logger { } private String getContextMessage() { - return ", dubbo version: " + Version.getVersion() + ", current host: " + NetUtils.getLocalHost(); + return ", dubbo version: " + Version.getVersion() + ", current host: " + NetUtils.getLogHost(); } public void trace(String msg, Throwable e) { diff --git a/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/NetUtils.java b/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/NetUtils.java index f0b82a1bdc34f35854884db3416cd59b467c4b8e..c227ace1248d35fc87ccf4e99ecf32f55ebb57d7 100644 --- a/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/NetUtils.java +++ b/dubbo-common/src/main/java/com/alibaba/dubbo/common/utils/NetUtils.java @@ -128,7 +128,7 @@ public class NetUtils { public static String getLocalHost(){ InetAddress address = getLocalAddress(); - return address == null ? null : address.getHostAddress(); + return address == null ? LOCALHOST : address.getHostAddress(); } public static String filterLocalHost(String host) { @@ -146,11 +146,16 @@ public class NetUtils { * @return 本地网卡IP */ public static InetAddress getLocalAddress() { - if (LOCAL_ADDRESS != null) - return LOCAL_ADDRESS; - InetAddress localAddress = getLocalAddress0(); - LOCAL_ADDRESS = localAddress; - return localAddress; + if (LOCAL_ADDRESS != null) + return LOCAL_ADDRESS; + InetAddress localAddress = getLocalAddress0(); + LOCAL_ADDRESS = localAddress; + return localAddress; + } + + public static String getLogHost() { + InetAddress address = LOCAL_ADDRESS; + return address == null ? LOCALHOST : address.getHostAddress(); } private static InetAddress getLocalAddress0() { @@ -160,8 +165,8 @@ public class NetUtils { if (isValidAddress(localAddress)) { return localAddress; } - } catch (Throwable e) { - logger.warn("Failed to retriving ip address, " + e.getMessage(), e); + } catch (Throwable e) { + logger.warn("Failed to retriving ip address, " + e.getMessage(), e); } try { Enumeration interfaces = NetworkInterface.getNetworkInterfaces();