将跟踪输出重定向到控制台
假设我正在使用VB.Net中的一个小的批处理控制台应用程序。我希望能够像这样构建应用程序: Sub WorkerMethod() 'Do some work Trace.WriteLine("Work progress") 'Do more work Trace.WriteLine("Another progress update") '... End Sub Sub Main() 'Do any setup, like confirm the user wants to continue or whatever WorkerMethod() End Sub 请注意,我使用Trace而不是Console输出。这是因为worker方法可能是从其他地方调用的,甚至可能位于其他程序集中,并且我希望能够将不同的跟踪侦听器附加到该方法。那么如何将控制台连接到跟踪? 我已经可以通过定义一个简单的类(如下所示)并将一个实例添加到Trace的listeners集合中来做到这一点,但是我想知道是否还有一种更被接受或内置的方式来实现此目的: Public Class ConsoleTrace Inherits Diagnostics.TraceListener Public Overloads Overrides Sub Write(ByVal message As String) Console.Write(message) …