如何在“运行无调试”状态下将某些内容记录到输出窗口中?

时间:2016-12-15 05:36:10

标签: c# asp.net visual-studio debugging logging

我正在使用Visual Studio并开发ASP.net MVC应用程序,我想在 Run Without Debugging 状态下运行我的应用程序时记录一些文本以进行调试。

我不知道该怎么办!我可以使用System.StreamWriter类将我的文本记录到日志文件中,但是.net框架中是否有一个类可以执行此操作?

2 个答案:

答案 0 :(得分:1)

在谷歌的第一个结果“C#detect debugger”: 按照此处所述使用Debugger.IsAttachedhttps://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.isattached(v=vs.110).aspx

我建议您查看log4net以获取日志而不是使用streamwriters,它会为您提供更大的灵活性。

答案 1 :(得分:1)

通常,StreamWriter和Log4Net是我经常使用的解决方法:

对于Exception消息,一些社区成员考虑使用StringBuilder的自定义代码,如下例所示:

How to Log Exception in a file?

How to write log file in c#?

如果他们真的不是您想要使用的答案,我建议您向产品团队提交功能请求,当然,如果您接受此建议,我可以帮助您提交:)