Logging 错误日志:避免多次记录同一错误

Logging 错误日志:避免多次记录同一错误,logging,Logging,我希望有人能就我将要描述的问题给我一些有用的建议。 我的公司软件由用于管理特定作业的不同层组成 基本上,我们有: 数据库接口的数据访问层 传输层,用于通过多协议ftp、smtp、mapi等发送消息 应用程序的业务层逻辑 其他层 我们已经采用NLog作为记录不同层的错误和活动的通用框架。除了每个层独立且正确地记录的活动之外,我只想在发生异常的层/类中记录一次异常。例如,业务层使用数据库层,在SQL操作过程中会出现一些错误,而数据库层记录的错误会被业务层再次记录,从而导致日志文件或电子邮件或任何重复

我希望有人能就我将要描述的问题给我一些有用的建议。 我的公司软件由用于管理特定作业的不同层组成

基本上,我们有:

数据库接口的数据访问层

传输层,用于通过多协议ftp、smtp、mapi等发送消息

应用程序的业务层逻辑

其他层

我们已经采用NLog作为记录不同层的错误和活动的通用框架。除了每个层独立且正确地记录的活动之外,我只想在发生异常的层/类中记录一次异常。例如,业务层使用数据库层,在SQL操作过程中会出现一些错误,而数据库层记录的错误会被业务层再次记录,从而导致日志文件或电子邮件或任何重复的相同错误。我知道多记录比不记录要好:-但是。。。您是否有避免同一异常的多个日志的实用建议

提前谢谢
Luigi

软件是否定义了用于管理异常的自定义异常包装器?是的,我们已经定义了异常包装器!