【问题标题】:Difficulty viewing/receiving nlog network messages with log4view使用 log4view 难以查看/接收 nlog 网络消息
【发布时间】:2012-03-30 22:55:48
【问题描述】:

我正在尝试启动并运行一个日志记录项目,但在使网络日志记录正常工作时遇到了困难。我已经为 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 和 hostnames 来尝试让它注销。

我以前使用过 log4view,创建 tcp 或 udp 接收器似乎很简单,所以我有点不知所措。

如果有人能阐明或发现任何错误,我将不胜感激

谢谢 尼尔

【问题讨论】:

    标签: c# logging tcp nlog log4view


    【解决方案1】:

    我没有使用网络目标,而是将其更改为使用 NLogViewer 目标,这样就成功了

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

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题。 详细说明 IP 已修复。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 2014-06-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多