我正在使用Visual Studio并开发ASP.net MVC应用程序,我想在 Run Without Debugging 状态下运行我的应用程序时记录一些文本以进行调试。
我不知道该怎么办!我可以使用System.StreamWriter
类将我的文本记录到日志文件中,但是.net框架中是否有一个类可以执行此操作?
答案 0 :(得分:1)
在谷歌的第一个结果“C#detect debugger”:
按照此处所述使用Debugger.IsAttached
:https://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?
如果他们真的不是您想要使用的答案,我建议您向产品团队提交功能请求,当然,如果您接受此建议,我可以帮助您提交:)