使用log4view难以查看/接收nlog网络消息

Nei*_*eil 3 c# logging tcp 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();
    }
}
Run Code Online (Sandbox Code Playgroud)

以及以下配置文件

<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>
Run Code Online (Sandbox Code Playgroud)

我已经进入防火墙并打开了udp和tcp 877端口.

如果我将日志记录从文件切换到工作状态它工作正常,但是当我尝试使用网络日志记录并使用log4view查看日志时,我什么也得不到.我尝试了很多ipaddresses和主机名试图让它注销.

我之前使用过log4view,它似乎很简单,可以创建tcp或udp接收器,所以我有点不知道出了什么问题.

如果有人能够解决问题或看到任何错误,我将非常感激

谢谢尼尔

Nei*_*eil 6

而不是使用网络目标,我改为使用NLogViewer目标而不是这样做

<target name="log4view" xsi:type="NLogViewer" address="tcp://127.0.0.1:877"/>
Run Code Online (Sandbox Code Playgroud)