2012-05-02 73 views
3

我最近將我的解決方案從XP機器移到了Windows7機器。Windows7 Log4Net本地主機尋址問題

我使用log4net的在我的解決方案和Log2Console用UDP讀它

當我使用以下配置Log2Console不拿起任何結果:

<appender name="UdpAppender" type="log4net.Appender.UdpAppender"> 
     <remoteAddress value="localhost" /> 
     <remotePort value="7071" /> 
     <layout type="log4net.Layout.XmlLayoutSchemaLog4j" /> 
    </appender> 

但是如果我NSLOOKUP發現我的當前IP地址它

<appender name="UdpAppender" type="log4net.Appender.UdpAppender"> 
    <remoteAddress value="192.168.1.64" /> 
    <remotePort value="7071" /> 
    <layout type="log4net.Layout.XmlLayoutSchemaLog4j" /> 
</appender> 

127.0.0.1也不起作用。

有人可以解釋發生了什麼,我可以如何解決它?我顯然不想在源代碼控制的項目中使用動態分配的IP!

在此先感謝

回答

3

要回答我的問題有很多關於log4net的和IPV6的討論,也有我的情況下提供here幾種解決方法,不過問題是hosts文件。

顯然,我的盒子帶有:: 1和127.0.0.1地址註釋爲localhost。我取消了IPV4的註釋並且它工作正常(我懷疑這可以解決IPV6,如果需要的話,請注意您需要在Log2Console接收器中啓用IPV6)

編輯:顯然這是在v1.2.11之後解決的。

+1

我在1.2.10版本中遇到了同樣的問題,它似乎是最近版本的Log4Net修復它 - 至少v 1.2.11。 https://issues.apache.org/jira/browse/LOG4NET-112 - 請考慮更新您的答案。 – Rbjz