'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
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 |