我正在尝试启动并运行日志记录项目,并且难以使网络日志记录正常工作。我为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接收器,所以我对于出了什么问题感到有些不知所措。
如果有人能说清楚或看到任何错误,我将非常感激
由于 尼尔
答案 0 :(得分:6)
而不是使用网络目标我改为使用NLogViewer目标而不是这个技巧
<target name="log4view" xsi:type="NLogViewer" address="tcp://127.0.0.1:877"/>
答案 1 :(得分:1)
我遇到了同样的问题。 具体关于IP修复它。