3

ロギング プロジェクトを立ち上げて実行しようとしていますが、ネットワーク ロギングが正しく動作しません。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 を使用してログを表示しようとすると、何も得られません。これをログアウトさせるために、多数のIPアドレスとホスト名を試しました。

以前に log4view を使用したことがあり、tcp または udp レシーバーを作成するのに十分簡単に​​思えるので、何が問題なのか少しわかりません。

誰かが光を当てたり、間違いを見たりすることができれば、私は最も感謝しています

ありがとうニール

4

2 に答える 2

6

Network ターゲットを使用するのではなく、代わりに NLogViewer ターゲットを使用するように変更しましたが、これでうまくいきました

<target name="log4view" xsi:type="NLogViewer" address="tcp://127.0.0.1:877"/>
于 2012-04-02T09:23:04.100 に答える
1

私も同じ問題を抱えていました。IPを特定することで修正されました。

于 2013-10-14T20:09:25.857 に答える