c# - 将 C# 应用程序日志发送到 Linux Syslog 服务器

标签 c# linux exception syslog rsyslog

我们在 Linux 上有一个集中式 Syslog 服务器。公司要求我将我们的项目日志发送到此服务器。

如何将我的 C# 应用程序日志发送到 Linux 系统日志服务器?可能吗?

最佳答案

尝试使用 log4net,它提供了一个 RemoteSyslogAppender

https://logging.apache.org/log4net/release/framework-support.html

下面是配置示例

<appender name="RemoteSyslogAppender" type="log4net.Appender.RemoteSyslogAppender">
 <facility value="Local6" />
 <identity value="MyApp[%level][%property{log4net:HostName}]" />
 <layout type="log4net.Layout.PatternLayout" value="%-5level %logger [%ndc] - %message" />
 <remoteAddress value="yourAddressHere" />
</appender>

关于c# - 将 C# 应用程序日志发送到 Linux Syslog 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18736606/

相关文章:

linux - 防止备份读取进入 linux 页面缓存

python - re.compile() 或任何给定的 Python 库调用是否会引发异常?

java - 检查异常后程序抛出异常

python - 如何在Python中下载文件但忽略错误?

c# - Roslyn - 在另一个 TypeInfo 中获取类型参数的 TypeInfo

c# - 在 ASP.Net 中创建一个 JSON 对象

linux - Pytorch说CUDA不可用

c# - 如何在 orderby 子句中使用带有动态参数的 LINQ

c# - 使用 Microsoft Azure 接收电子邮件

python - 为什么我的 Python 脚本在我的 Raspberry Pi 启动时通过将命令添加到/etc/profile 来尝试在后台运行两次?