.net 如何将跟踪信息重定向到syslog?
我想覆盖默认跟踪侦听器,将跟踪信息路由到syslog服务器 我正在使用Kiwi系统日志服务器。现在,我正在使用nuget库SyslogNet.Client 0.2.3向syslog服务器发送消息.net 如何将跟踪信息重定向到syslog?,.net,logging,trace,syslog,system.diagnostics,.net,Logging,Trace,Syslog,System.diagnostics,我想覆盖默认跟踪侦听器,将跟踪信息路由到syslog服务器 我正在使用Kiwi系统日志服务器。现在,我正在使用nuget库SyslogNet.Client 0.2.3向syslog服务器发送消息 var _syslogSender = new SyslogUdpSender("localhost", 514); _syslogSender.Send( new SyslogMessage(
var _syslogSender = new SyslogUdpSender("localhost", 514);
_syslogSender.Send(
new SyslogMessage(
DateTime.Now,
Facility.SecurityOrAuthorizationMessages1,
Severity.Informational,
Environment.MachineName,
"Application Name",
"Message Content"),
new SyslogRfc5424MessageSerializer());
我不想将消息发送到syslog服务器,而是希望覆盖侦听器,使用跟踪信息或错误将消息直接发送到syslog
基本上,我需要的是一个侦听器,它将侦听跟踪信息,如果跟踪信息中有任何内容,它应该写入syslog。从技术上讲,这是一个可行的问题,但如果您真的打算将所有跟踪信息重定向到syslog,我会重新考虑这种方法(除了故障排除场景)。系统日志(作为Windows EvenLog)应该只包含与系统管理员(操作、安全等)相关的消息,而不包含(应用程序)跟踪。那么您最好与您的操作人员讨论这个想法:-)@Christian.K您能给我建议一下方法吗?我尝试重写TraceListener类和我在上面编写的要发送的逻辑的内部写入方法。这是一个糟糕的方法。你能推荐一些好的方法吗?