c# - 谁应该记录错误/异常

标签 c# exception logging exception-handling

我正在尝试找出登录异常时的最佳做法。

到目前为止,我每次捕获异常时都会进行记录。但是,当较低级别的类捕获异常(例如,来自数据库层),并将其包装在我们自己的应用程序异常中时——我是否也应该在那里记录原始异常,还是应该让较高级别的类记录所有细节?
我的低级别类由于错误的输入参数而决定抛出异常的位置又如何呢?它是否也应该在那里记录异常,还是再次让捕获代码记录它?

最佳答案

主要是你应该避免同时在较低级别的捕获和较高级别的捕获中记录它,因为这会使日志膨胀并包含冗余信息(更不用说占用额外的 IO 资源来写入日志)。

如果您正在寻找有关异常处理的一般最佳实践信息,this link is handy .

关于c# - 谁应该记录错误/异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1271793/

相关文章:

c# - 两个线程使用相同的变量,会产生问题

javascript - 将值从 JavaScript 传递到 C# 后,如何使用它进行一些自动操作?

java - If 语句中的空指针异常

c++ - 声明用于日志记录的类的模块名称

docker - 流利的Docker无法从我的日志文件中消失

docker - 日志是否保存在Google Kubernetes上

c# - sslStream.Read 问题 : all bytes read are 0

c# - 你能告诉我如何从声音中检测事件,无论其波或频谱的一部分是否超过特定数量的阈值?

java - @Autowire字段有空指针异常['new'关键字未使用]

c# - 无法在 ASP.NET 中转换类型为 System.Web.UI.WebControls.GridView 的对象