【发布时间】:2011-11-25 21:16:27
【问题描述】:
我有一个实用程序类,叫做ErrorLog,它基本上做了一些基本的错误记录,记录错误消息,堆栈跟踪等。
所以在我的主 c# 应用程序中,我几乎总是将这段代码 ErrorLog el = new ErrorLog() 放入 catch(Exception e) 部分,然后开始调用它的方法来进行日志记录。
例如,这里是ErrorLog类中的方法之一
public void logErrorTraceToFile(string fname, string errorMsg, string errorStackTrace)
{
//code here
}
无论如何,我只是想知道以这种方式记录错误是否是一种好方法?在我看来,这个解决方案有点笨拙。 (考虑在每个 catch 块中创建 el 对象并重复调用其方法。)
另外,就存储错误日志文件而言,将它们保存在最佳/最合理的位置是什么?目前,我只是对目录C:\ErrorLogs\ 进行了硬编码,因为我仍在测试一些东西。但我确实想在我忘记之前把它弄好。
那么有什么想法或建议吗?
谢谢。
【问题讨论】:
标签: c# logging exception-handling error-handling