C# 在实时web应用程序上注入日志的最快方法是什么?

C# 在实时web应用程序上注入日志的最快方法是什么?,c#,asp.net,debugging,logging,remote-debugging,C#,Asp.net,Debugging,Logging,Remote Debugging,我有一个在某个特定场景中失败的实时web应用程序,在本地运行良好。我没有远程调试设置,我想检查代码中一些变量的值。对我来说,记录/发送电子邮件/调试代码以查看这些值的最快方式是什么 需要明确的是,没有抛出任何错误/异常。情况有所不同,这会导致应用程序产生意外的结果 提前谢谢 最快的方法是简单地在Global.asax文件中的应用程序错误事件中实现一些日志记录。如果没有Global.asax文件,只需使用VS新建文件向导创建一个文件,它就会为您处理该事件 它不会帮助您获得错误范围内的局部变量,但您

我有一个在某个特定场景中失败的实时web应用程序,在本地运行良好。我没有远程调试设置,我想检查代码中一些变量的值。对我来说,记录/发送电子邮件/调试代码以查看这些值的最快方式是什么

需要明确的是,没有抛出任何错误/异常。情况有所不同,这会导致应用程序产生意外的结果

提前谢谢

最快的方法是简单地在Global.asax文件中的应用程序错误事件中实现一些日志记录。如果没有Global.asax文件,只需使用VS新建文件向导创建一个文件,它就会为您处理该事件

它不会帮助您获得错误范围内的局部变量,但您可以从中记录全局变量,至少可以获得有关错误的一些反馈

编辑:为了回应您的评论,我建议您将跟踪数据输出到一个可以分析的文件中。我自己也没试过,但我已经看过推荐了。在web.config中,添加一个名为TraceListener的东西,如下所示:


我敢肯定,你需要在本地玩一下。例如,确保跟踪对客户端不可见(这可能涉及使用跟踪类打开或关闭跟踪,并更改其写入的流)。

最快的方法是在Global.asax文件中的应用程序错误事件中实现一些日志记录。如果没有Global.asax文件,只需使用VS新建文件向导创建一个文件,它就会为您处理该事件

它不会帮助您获得错误范围内的局部变量,但您可以从中记录全局变量,至少可以获得有关错误的一些反馈

编辑:为了回应您的评论,我建议您将跟踪数据输出到一个可以分析的文件中。我自己也没试过,但我已经看过推荐了。在web.config中,添加一个名为TraceListener的东西,如下所示:



我敢肯定,你需要在本地玩一下。例如,确保跟踪对客户端不可见(这可能涉及使用跟踪类打开或关闭跟踪,以及更改其写入的流)。

除了JoshJordan的注释外,您还可以在方法输入和未退出时使用跟踪,查看输入的值…

除了JoshJordan的评论,您可以使用跟踪方法的输入和未退出,并查看输入的值…

您可以始终启用仅本地调试,然后远程打开服务器并使用应用程序


这可能是发现问题的最快方法

您可以始终启用仅本地调试,然后远程打开服务器并使用应用程序


这可能是发现问题的最快方法

我会尝试使用ASP.NET trace()进行快速日志记录。您必须在代码中添加Trace.Write()调用,并且您可以在live页面本身中看到日志(只需浏览)

对于更丰富的日志记录,您可以使用log4net(只需谷歌“使用log4net”,您将获得大量有用的链接),它易于配置,并允许您通过电子邮件发送日志(非常方便!)


希望有帮助。

我会尝试使用ASP.NET trace()快速记录日志。您必须在代码中添加Trace.Write()调用,并且您可以在live页面本身中看到日志(只需浏览)

对于更丰富的日志记录,您可以使用log4net(只需谷歌“使用log4net”,您将获得大量有用的链接),它易于配置,并允许您通过电子邮件发送日志(非常方便!)


希望能有所帮助。

对不起,我应该说得更具体些。没有抛出异常,只是应用程序没有按预期工作。所以应用程序错误事件对我没有帮助。在这种情况下,它更难:)一秒钟,让我编辑。对不起,我应该更具体一些。没有抛出异常,只是应用程序没有按预期工作。所以应用程序错误事件对我没有帮助。在这种情况下,它更难:)一秒钟,让我编辑。
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add name="TestTracer"
type="System.Diagnostics.TextWriterTraceListener, System,
Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
initializeData="<app root directory>\Asptesttrace.log" />
</listeners>
</trace>
</system.diagnostics>