【问题标题】:Circular Dependency Between Logger and TransportLogger 和 Transport 之间的循环依赖
【发布时间】:2014-02-13 21:54:54
【问题描述】:

我有一个通过网络发送消息的记录器。但是当事情失败时,我想知道他们失败了,所以记录器的网络传输使用记录器来记录错误。

如何避免这种循环依赖? (以及潜在的无限循环?)

【问题讨论】:

    标签: logging circular-dependency


    【解决方案1】:

    这是我的结论:

    1. 记录器传输不应使用记录器,而应直接使用其他适配器或直接写入文件系统/控制台。
    2. 如果我将记录器和传输器视为架构的不同层,那么传输器显然不需要使用记录器。
    3. 传输是记录器模块的一部分,因此将记录器视为外部黑盒是没有意义的。

    【讨论】:

      猜你喜欢
      • 2020-12-20
      • 2011-11-08
      • 1970-01-01
      • 2018-08-19
      • 2019-02-04
      • 2014-11-10
      • 2021-04-23
      • 1970-01-01
      相关资源
      最近更新 更多