我正在处理的当前项目有问题。开发人员为 try 块添加了多个 catch 块。每个捕获都记录错误,然后重新抛出它。像这样的东西:
catch (OdbcException ex)
{
ex.Data.Add("CodeSource", MethodBase.GetCurrentMethod().Name);
ex.Data.Add("My Value", myValue);
Common.Logger.LogError(ex, "DataAccess");
throw;
}
catch (Exception ex)
{
ex.Data.Add("CodeSource", MethodBase.GetCurrentMethod().Name);
ex.Data.Add("My Value", myValue);
Common.Logger.LogError(ex, "DataAccess");
throw;
}
最重要的是,调用类也可能有 catch 块做同样的事情。所以日志文件是一团糟。我已经看到记录了多达 5 条以上的相同消息。
无论如何我可以只记录一次错误而不必到处更改代码吗?可悲的是,该项目已接近尾声,因此他们不希望将额外的时间花在正确的工作上。><