NLog 系统日志配置文件

NLog Syslog configuration files

我正在尝试在 asp.net 核心 2.2 项目中设置系统日志,但我找不到任何解释这一点的内容。 NLog.Target.Syslog 上的示例代码对新手的解释不够。我已使用示例代码设置日志记录到文件。

<target xsi:type="Syslog" name="cee-udp">
      <sl:layout xsi:type="SimpleLayout" text="@cee: {&quot;message&quot;: &quot;${message}&quot;}" />
      <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>

你能解释一下我应该为 machinename 输入什么吗?是目标主机还是源主机?如何指定系统日志服务器的 IP?什么是进程和线程 ID,它从哪里获取变量?

我在另一台机器上安装了虚拟系统日志服务器 运行 来测试它。

只需将此配置目标添加到项目的 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>