因此,我将 TraceListener 子类化,以便将输出通过管道传输到 EntLib6 SLAB,而无需注入客户记录器实现。我现在遇到的问题是我需要查看提供的那个类别,但Trace.Writeline(message, category)
我不确定它在哪里。我在哪里可以从我的自定义 TraceListener 中获取类别?
最终目标实际上是从库中的跟踪输出中获取信息,并通过我在使用该库的应用程序中的实际记录器发送它们。我也愿意接受任何更好的技术。
因此,我将 TraceListener 子类化,以便将输出通过管道传输到 EntLib6 SLAB,而无需注入客户记录器实现。我现在遇到的问题是我需要查看提供的那个类别,但Trace.Writeline(message, category)
我不确定它在哪里。我在哪里可以从我的自定义 TraceListener 中获取类别?
最终目标实际上是从库中的跟踪输出中获取信息,并通过我在使用该库的应用程序中的实际记录器发送它们。我也愿意接受任何更好的技术。
我遵循了https://github.com/MRCollective/AzureTraceListeners中的示例
基本上在您的自定义跟踪侦听器中,当您覆盖诸如 public override void WriteLine(string message, string category) 之类的方法时
你得到方法内的类别。您可以从那里将其传递给您自己的处理方法。