Сложность просмотра / получения сетевых сообщений 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, так что я немного растерялся из-за того, что идет не так.
Если кто-то может пролить свет или увидеть какие-либо ошибки, я был бы очень признателен
Спасибо Нил
2 ответа
Вместо того, чтобы использовать цель сети, я изменил ее на использование цели NLogViewer, и это помогло
<target name="log4view" xsi:type="NLogViewer" address="tcp://127.0.0.1:877"/>
У меня такая же проблема. Быть определенным в IP исправило это.