谁应该记录错误/异常

Noa*_*Gal 5 c# logging exception-handling exception

我试图找出loggin异常时的最佳实践.

到目前为止,每次遇到异常时我都会记录.但是当较低的杠杆类捕获异常(例如,从数据库层),并将其包装在我们自己的应用程序异常中时 - 我是否还应该在那里记录原始异常,或者我应该让上级杠杆类记录所有细节?
那么由于输入参数错误,我的低级别类决定抛出异常的位置呢?它是否应该在那里记录异常,或者再一次让捕获代码记录下来?

Nel*_*son 6

主要是你应该避免在较低级别的catch和较高级别的catch中记录它,因为这会使日志充满冗余信息(更不用说占用额外的IO资源来写入日志).

如果您正在寻找有关异常处理的一般最佳实践信息,此链接非常方便.