'c# sending messages to local syslog service on linux

Is there a way to send log messages to the local syslog service on centos 7 within a c# program? In python there is the syslog library but with c# the only way sems o be a UDP message ouver the network.



Solution 1:[1]

There are several c# libraries for syslog, I used this one on a recent project

https://github.com/emertechie/SyslogNet

Solution 2:[2]

You can use serilog for logging and add a syslog sink e.g.: https://github.com/vermeeca/Serilog.Sinks.Syslog or https://www.nuget.org/packages/Serilog.Sinks.SyslogMessages/

Solution 3:[3]

[Dislaimer: I wrote this]

Heres my "gist" with a (very) lightweight Syslog library for .NET Core that uses p/invoke into libc

https://github.com/jitbit/SyslogCore

It's only 66 lines of code, feel free to simply throw it in your project.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 yugami
Solution 2 Alexander Powolozki
Solution 3 Alex from Jitbit