/*
 * Copyright 2011 The Netty Project
 *
 * The Netty Project licenses this file to you under the Apache License,
 * version 2.0 (the "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */
package io.netty.util;

import java.net.InetAddress;
import java.net.UnknownHostException;

public final class SocketAddresses {

    public static final InetAddress LOCALHOST;

    static {
        // We cache this because some machine takes almost forever to return
        // from InetAddress.getLocalHost().  I think it's due to the incorrect
        // /etc/hosts or /etc/resolve.conf.
        InetAddress localhost = null;
        try {
            localhost = InetAddress.getLocalHost();
        } catch (UnknownHostException e) {
            try {
                localhost = InetAddress.getByAddress(new byte[] { 127, 0, 0, 1 });
            } catch (UnknownHostException e1) {
                try {
                    localhost = InetAddress.getByAddress(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 });
                } catch (UnknownHostException e2) {
                    System.err.println("Failed to get the localhost.");
                    e2.printStackTrace();
                }
            }
        }

        LOCALHOST = localhost;
    }

    private SocketAddresses() {
        // Unused
    }
}

@@ -650,16 +650,103 @@
 .util;%0A%0A
+import io.netty.logging.InternalLogger;%0Aimport io.netty.logging.InternalLoggerFactory;%0A
 import j
@@ -889,16 +889,136 @@
 CALHOST;
+%0A    %0A    private static final InternalLogger logger =%0A        InternalLoggerFactory.getInstance(SocketAddresses.class);
 %0A%0A    st
@@ -1739,26 +1739,20 @@
     
-System.err.println
+logger.error
 (%22Fa
@@ -1763,14 +1763,14 @@
  to 
-get th
+resolv
 e lo
@@ -1780,52 +1780,13 @@
 host
-.%22);%0A                    e2.printStackTrace(
+%22, e2
 );%0A 

Use a logger in SocketAddresses