Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用SYSLOG和TLS从windows服务发送日志?_C#_Asp.net Core_.net Core_Tls1.2_Syslog - Fatal编程技术网

C# 如何使用SYSLOG和TLS从windows服务发送日志?

C# 如何使用SYSLOG和TLS从windows服务发送日志?,c#,asp.net-core,.net-core,tls1.2,syslog,C#,Asp.net Core,.net Core,Tls1.2,Syslog,我正在创建一个Windows服务,该服务将使用SYSLOG向远程服务器发送日志。此服务器要求使用TLS发送日志 我目前正在使用Microsoft.Extensions.Logging.Log4Net.AspNetCore(Log4Net)来实现这一点。但log4net的RemoteSyslogAppender似乎不支持TLS(RFC5425) )这增加了TLS支持,但自2017年以来一直没有更新。所以我有点犹豫是否使用它 有人找到了解决办法吗?log4net似乎是登录.NET的goto库?奇怪

我正在创建一个Windows服务,该服务将使用SYSLOG向远程服务器发送日志。此服务器要求使用TLS发送日志

我目前正在使用
Microsoft.Extensions.Logging.Log4Net.AspNetCore
(Log4Net)来实现这一点。但log4net的RemoteSyslogAppender似乎不支持TLS(RFC5425)


)这增加了TLS支持,但自2017年以来一直没有更新。所以我有点犹豫是否使用它

有人找到了解决办法吗?log4net似乎是登录.NET的goto库?奇怪的是,它不支持像TLS那样常见的东西?

有了水槽就成功了

<?xml version="1.0" encoding="utf-8"?>
<log4net debug="true" threshold="ALL">
  <!-- Doc: http://logging.apache.org/log4net/release/sdk/index.html -->
  <!-- From Xml-Schemas, add Common\ConfigAndInfo\log4net.xsd -->
  <appender name="SYSLOG" type="log4net.Appender.RemoteSyslogAppender">
    <remoteAddress value="%env{SYSLOG_URL}" />
    <remotePort value="514" />
    <appName>Application</appName>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%message%newline"/>
    </layout>
  </appender>

  <root>
    <level value="ALL" />
    <appender-ref ref="SYSLOG" />
  </root>

</log4net>