我有一个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,但它不适用于网站。
答案 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/