如何记录异常参数值

时间:2011-12-12 14:01:17

标签: asp.net asp-classic

我有一个asp.net网站。 在这个网站上我做了很多功能,这些功能在另一个功能里面调用。我想将传递给函数的所有数据与值一起写入日志文件。 让我们假设一个例子

public void MyFunction(int a, int b)
{
try
 {
   int result=a/b;
 }
 catch
 {
   Some Code Here so that I can catch the exception and write into my log file like 
   /**Function Name: MyFunction**/
   /**Parameter a=9;**/
   /**b=0;**/
 }
}

我搜索过postharp,但它不适用于网站。

3 个答案:

答案 0 :(得分:0)

使用try/catch

即。

try {
  // call a method
} catch(Exception e) {
  // an error occurred, details are in the local variable e
}

答案 1 :(得分:0)

假设您正在使用属于.NET库的函数/方法,那么您可以查看将列出所有可能异常的文档。例如。请参阅“例外”:http://msdn.microsoft.com/en-us/library/b9skfh7s.aspx

然后,您可以使用try/catch来捕获可能引发的任何异常。

答案 2 :(得分:0)

看看ELMAH。 这是安装和配置。 您将立即启动并运行。 如果你想记录传入参数的信息,我会重新抛出一个包含所有这些信息的异常。 Elmah会为你录音

**编辑**

这里有一个关于如何启动和运行的教程。 我建议您使用nuget,这是一个很好的步骤: elmah-using-nuget-what-they-are-and-why-you-should-use-them-part-1/