假设我正在使用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
Run Code Online (Sandbox Code Playgroud)
请注意,我正在使用Trace而不是Console我的输出.这是因为可以从其他地方调用worker方法,或甚至生活在不同的程序集中,并且我希望能够为其附加不同的跟踪侦听器.那么如何将控制台连接到跟踪?
我已经可以通过定义一个简单的类(如下所示)并在Trace的侦听器集合中添加一个实例来实现它,但我想知道是否有更多接受或内置的方法来完成此任务:
Public Class ConsoleTrace
Inherits Diagnostics.TraceListener
Public Overloads Overrides Sub Write(ByVal message As String)
Console.Write(message)
End Sub
Public Overloads Overrides Sub WriteLine(ByVal message As String)
Console.WriteLine(message)
End Sub
End Class
Run Code Online (Sandbox Code Playgroud)