Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
.net 如何将跟踪信息重定向到syslog?_.net_Logging_Trace_Syslog_System.diagnostics - Fatal编程技术网

.net 如何将跟踪信息重定向到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(

我想覆盖默认跟踪侦听器,将跟踪信息路由到syslog服务器

我正在使用Kiwi系统日志服务器。现在,我正在使用nuget库SyslogNet.Client 0.2.3向syslog服务器发送消息

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类和我在上面编写的要发送的逻辑的内部写入方法。这是一个糟糕的方法。你能推荐一些好的方法吗?