代码之家  ›  专栏  ›  技术社区  ›  Jamie Keeling

使用System.Diagnostics进行简单的调试和日志记录

  •  5
  • Jamie Keeling  · 技术社区  · 15 年前

    我希望能够将条目写入控制台应用程序,该应用程序将描述操作完成的时间,可能在某一点将它们写入.txt文件。

    我希望它与同时运行的单独的GUI应用程序一起使用,这样我就可以同时使用该应用程序和监视日志。

    我只假设诊断类是正确的工具,但是我以前从未使用过任何日志方法,所以我欢迎任何其他建议。

    谢谢

    5 回复  |  直到 15 年前
        1
  •  7
  •   Joel Coehoorn    15 年前

    查看system.diagnostics.trace。您可以向它添加不同的跟踪侦听器,包括控制台或文件的侦听器。然后用trace.write()/trace.writeline()替换所有console.write()/console.writeline()调用,就可以了。您甚至可以实现自己的TraceListener(非常容易)来将消息发送到您的GUI应用程序。

        2
  •  3
  •   Hans Passant    15 年前

    0.25美元的解决方案是项目+属性,应用程序选项卡,输出类型=控制台应用程序。现在您有了一个控制台窗口和常规的用户界面。用console.writeline()编写的任何内容都将在该console窗口中结束。

        3
  •  2
  •   Mitch Wheat    15 年前

    使用 DebugView 从SysInternals捕获调试输出。这是一个单独的GUI应用程序,用于捕获跟踪/调试输出。

    这篇文章, Using DebugView and C#, 显示一个示例。

        4
  •  1
  •   Noon Silk    15 年前

    我建议你开始使用 log4net 尽快;使用起来相当简单(尽管设置有点复杂,但您需要创建一些配置条目),而且它可能是一个非常漂亮的系统。

        5
  •  1
  •   TheObjectGuy    15 年前

    这是我公认的自私自利的答案:用我的 logging framework . 与其他一些日志框架不同,它非常容易使用和配置。它的占地面积也很小。此外,它还附带了一个小应用程序,您可以使用它实时查看日志。我觉得这是你所需要的一切。