我希望能够在控制台应用程序中编写条目,以描述何时完成操作,并可能在某个时刻将它们写入.txt文件。
我希望它可以与同时运行的单独GUI应用程序一起使用,以便我可以同时使用应用程序并监视日志。
我只是认为Diagnostic类是正确的工具,但我以前从未使用过任何日志记录方法,因此我欢迎任何其他建议。
谢谢
我希望能够在控制台应用程序中编写条目,以描述何时完成操作,并可能在某个时刻将它们写入.txt文件。
我希望它可以与同时运行的单独GUI应用程序一起使用,以便我可以同时使用应用程序并监视日志。
我只是认为Diagnostic类是正确的工具,但我以前从未使用过任何日志记录方法,因此我欢迎任何其他建议。
谢谢
看一下System.Diagnostics.Trace。您可以向其添加不同的TraceListeners,包括控制台或文件的侦听器。然后将所有的Console.Write()/Console.WriteLine()调用替换为Trace.Write()/Trace.WriteLine(),这样就可以了。您甚至可以实现自己的TraceListener(非常容易),将消息发送到您的GUI应用程序。
0.25美元的解决方案是:项目 + 属性,应用选项卡,输出类型 = 控制台应用程序。现在你有一个控制台窗口和你的常规用户界面。使用Console.WriteLine()编写的任何内容都将出现在控制台窗口中。
使用SysInternals中的DebugView来捕获调试输出。这是一个独立的GUI应用程序,可捕获跟踪/调试输出。
这篇文章《使用DebugView和C#》提供了一个示例。
我建议您尽快开始使用log4net;它相当容易使用(尽管设置有点复杂,需要进行一些配置项),并且它可以成为一种非常完美的系统。