C# 如何在运行时将某些内容登录到输出窗口而不进行调试?

C# 如何在运行时将某些内容登录到输出窗口而不进行调试?,c#,asp.net,visual-studio,debugging,logging,C#,Asp.net,Visual Studio,Debugging,Logging,我正在使用Visual Studio并开发ASP.net MVC应用程序,我想在运行我的应用程序时记录一些文本,以便进行调试 我不知道该怎么办!我可以使用System.StreamWriterclass将我的文本记录到日志文件中,但是.net framework中有这样的类吗?通常是google中第一个“C#detect debugger”的结果: 使用Debugger.IsAttached,如下所述: 我建议您在log4net中查找日志,而不是使用StreamWriter,这将给您带来更大的灵

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


我不知道该怎么办!我可以使用
System.StreamWriter
class将我的文本记录到日志文件中,但是.net framework中有这样的类吗?

通常是google中第一个“C#detect debugger”的结果: 使用
Debugger.IsAttached
,如下所述:


我建议您在log4net中查找日志,而不是使用StreamWriter,这将给您带来更大的灵活性。

大致上,google中第一个“C#detect debugger”的结果是: 使用
Debugger.IsAttached
,如下所述:


我建议您在日志中使用log4net,而不是使用StreamWriter,这将给您带来更大的灵活性。

一般来说,StreamWriter和log4net是我经常使用的解决方法:

对于异常消息,一些社区成员考虑在StringBuilder中使用自定义代码,如下所示:


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

一般来说,StreamWriter和Log4Net是我经常使用的解决方法:

对于异常消息,一些社区成员考虑在StringBuilder中使用自定义代码,如下所示:


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

@Mohamad,我同意Foxtrot的建议,如果您希望在不调试应用程序的情况下获得输出信息,log4net将是一个很好的答案。当然,通常我们会在输出窗口中收集调试日志:)@Mohamad,我同意Foxtrot的建议,如果您希望在不调试应用程序的情况下获得输出信息,log4net将是一个很好的答案。当然,通常我们在输出窗口中收集调试日志:)@Mohamad,有更新吗?你能得到这个问题的答案吗?@Jack翟MSFT不,先生。。我在等…@Mohamad,日志是什么?是异常消息还是自定义输出消息?@Mohamad,有更新吗?你能得到这个问题的答案吗?@Jack翟MSFT不,先生。。我在等…@Mohamad,日志是什么?是异常消息还是自定义输出消息?