Sorry to jump on this thread so late but you should be aware that getLocalHost() seems to have a nasty habit of throwing a HostNotFoundException on Java 7. I ran into this in Log4j 2 and had to write some code to deal with that when it happens. See http://blog.leon-rosenberg.net/2012/08/oracle-kills-getlocalhost-on-macos-x-in.html
Ralph On Jan 18, 2013, at 2:37 AM, Mike Percy wrote: > Sounds good, Denny. Yes, please file a Jira and post a patch. > > Regards, > Mike > > On Friday, January 18, 2013, Denny Ye wrote: > >> I have wrote some codes to resolve this problem for me, and I want to know >> if someone also need this function to obtains actual IP. If it's useful for >> others, I can post patch for it if necessary >> >> >> 2013/1/18 Denny Ye <[email protected] <javascript:;>> >> >>> The result of ' InetAddress.getLocalHost().getCanonicalHostName()' is >>> 'localhost', what's your advice if I would like to distinguish the actual >>> IP of my several Flume servers? >>> >>> >>> 2013/1/18 Mike Percy <[email protected] <javascript:;>> >>> >>>> Today, InetAddress.getLocalHost().getCanonicalHostName() is used if you >>>> pass useIP = false to the interceptor config. >>>> >>>> Regards, >>>> Mike >>>> >>>> >>>> >>>> On Fri, Jan 18, 2013 at 1:39 AM, Connor Woodson >>>> <[email protected]<javascript:;> >>>>> wrote: >>>> >>>>> We could use InetAddress.getLocalHost().getCanonicalHostName() to get >>>> just >>>>> the IP, which I feel is good enough; a quick and dirty interceptor >>>> could be >>>>> built that substitutes certain names for their matching IP >>>>> ('SubstitutionInterceptor'?) which would then work well with any other >>>>> header-replacement needs someone would need. >>>>> >>>>> - Connor >>>>> >>>>> >>>>> On Fri, Jan 18, 2013 at 1:33 AM, Denny Ye >>>>> <[email protected]<javascript:;>> >> wrote: >>>>> >>>>>> hi all, HostInterceptor obtains loopback address if there hasn't >>>>> configure >>>>>> for local server at /etc/hosts. Can we change the acquire method for >>>>> local >>>>>> IP. Currently, we are using >>>> 'InetAddress.getLocalHost().getHostAddress()' >>>>>> >>>>> >>>> >>> >>> >>
