我目前的项目需要重新设计,到目前为止,我喜欢Kephas如何为一般的应用程序奠定基础(获得MIT许可对评估它至关重要)。但是,我们应该逐步进行操作,否则恐怕我们将失去对项目的控制。日志记录(我们使用ELMAH)无处不在,恐怕我们不能在任何地方都使用DI / composition来代替日志调用,因此我们需要保留现有代码。
我要怎么做才能使Kephas与现有的日志记录基础架构很好地兼容,而不必重复它呢?
答案 0 :(得分:1)
就像在DI / IoC中一样,我们将所有内容构建在抽象之上,包括日志记录。因此,我们确实在内部依赖ILogManager
和ILogger
接口,但是背后的原因取决于您。目前,我们仅实现了NLog和Log4Net适配器,但对于支持其他日志记录框架(如ELMAH)的情况,应该只用几行代码即可。
支持ELMAH的步骤如下:
在https://github.com/kephas-software/kephas/tree/master/src/Kephas.Logging.NLog中查看有关如何创建适配器的示例,以及有关如何使用适配器的示例()。