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