【发布时间】:2014-03-01 15:46:57
【问题描述】:
我是第 3 方服务的 C# 开源包装器的作者。我需要公开 ILogger 工具(例如 https://logging.apache.org/log4net/release/sdk/log4net.Core.ILogger.html)来记录特定事件和错误。
我可以继续添加一个主要的记录器,例如 Log4Net,但我不希望包装器绑定到特定的记录器。
我可以添加一个 IoC 容器,通过构造函数依赖注入轻松解决这个问题,但我不希望我的包装器绑定到任何特定的 IoC。
另一方面,如果我能够以某种方式将日志记录事件公开给消费应用程序(无论如何它是负责记录日志的应用程序),而包装器对其消费者是不可知的。
关于如何实现这一点的任何想法?
【问题讨论】:
-
为什么会有人反对这个问题?态度很好,伙计们。
标签: c# logging open-source inversion-of-control log4net