2012-03-30 39 views
1

我想讓一個日誌項目啓動並運行,並且難以使網絡日誌記錄正常工作。我已經爲NLog編寫了一個簡單的包裝器,因此我可以創建一個項目,只是將其添加到所有其他項目中。用log4view查看/接收nlog網絡消息比較困難

我有一個簡單的控制檯程序來測試這個

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine("Testing Nlog"); 

     var logger = new Logger("Program"); 

     int index = 0; 
     while (index < 1000) 
     { 
      Console.WriteLine("Testing Testing 1..2..3.."); 
      logger.Debug("Testing Testing 1..2..3.."); 
      index++; 
      Thread.Sleep(5000); 
     } 

     Console.ReadLine(); 
    } 
} 

而下面的配置文件

<nlog> 
    <targets async="true"> 
    <target name="n4" xsi:type="Network" address="tcp://localhost:877"/> 
    <!--<target name="logfile" xsi:type="File" fileName="file.txt" />--> 
    </targets> 

    <rules> 
    <logger name="*" minlevel="Trace" writeTo="n4" /> 
    <!--<logger name="*" minlevel="Trace" writeTo="logfile" />--> 
    </rules> 
</nlog> 

我已經在我的防火牆,打開UDP和TCP端口877。

如果我將日誌記錄從文件切換到工作狀態,但是當我嘗試使用網絡日誌記錄並使用log4view查看日誌時,我什麼也得不到。我嘗試了很多ipaddresses和主機名來嘗試並註銷。

我以前使用過log4view,它似乎很簡單,可以創建tcp或udp接收器,所以我有點不知所措。

如果任何人都可以提供一些線索或看到任何錯誤,我將感激不盡

感謝 尼爾

回答

4

而不是使用網絡的目標我改變了它使用NLogViewer目標,而不是與此做了技巧

<target name="log4view" xsi:type="NLogViewer" address="tcp://127.0.0.1:877"/> 
1

我有同樣的問題。 具體關於IP修復它。