我正在尝试在asp.net core 2.2项目中设置syslog,但是找不到任何能解释这一点的内容。 NLog.Target.Syslog上的示例代码对新手来说解释不够。我已经使用示例代码将设置记录到文件。
<target xsi:type="Syslog" name="cee-udp">
<sl:layout xsi:type="SimpleLayout" text="@cee: {"message": "${message}"}" />
<sl:messageCreation>
<sl:facility>Local4</sl:facility>
<sl:rfc>Rfc5424</sl:rfc>
<sl:rfc5424>
<sl:hostname xsi:type="SimpleLayout" text="${machinename}" />
<sl:appName xsi:type="SimpleLayout" text="DAEMON.MyAppName" />
<sl:procId xsi:type="SimpleLayout" text="${processid}" />
<sl:msgId xsi:type="SimpleLayout" text="${threadid}" />
<sl:disableBom>true</sl:disableBom>
</sl:rfc5424>
</sl:messageCreation>
</target>
能否请您解释一下我应该输入的计算机名-是目标主机还是源主机?如何指定系统日志服务器的IP?进程和threadID是什么,它从哪里获取变量?
我在另一台计算机上运行了虚拟系统日志服务器以对此进行测试。
答案 0 :(得分:0)
只需将此配置目标添加到项目的Nlog.config文件中的部分:
<target xsi:type="Syslog" name="syslogTarget">
<sl:layout xsi:type="SimpleLayout" text="${message}" />
<sl:messageSend>
<sl:udp server="127.0.0.1" port="514" connectionCheckTimeout="0" />
</sl:messageSend>
</target>