如何将当前的日志记录基础架构与Kephas集成?

时间:2019-03-13 08:42:48

标签: logging kephas

我目前的项目需要重新设计,到目前为止,我喜欢Kephas如何为一般的应用程序奠定基础(获得MIT许可对评估它至关重要)。但是,我们应该逐步进行操作,否则恐怕我们将失去对项目的控制。日志记录(我们使用ELMAH)无处不在,恐怕我们不能在任何地方都使用DI / composition来代替日志调用,因此我们需要保留现有代码。

我要怎么做才能使Kephas与现有的日志记录基础架构很好地兼容,而不必重复它呢?

1 个答案:

答案 0 :(得分:1)

就像在DI / IoC中一样,我们将所有内容构建在抽象之上,包括日志记录。因此,我们确实在内部依赖ILogManagerILogger接口,但是背后的原因取决于您。目前,我们仅实现了NLog和Log4Net适配器,但对于支持其他日志记录框架(如ELMAH)的情况,应该只用几行代码即可。

支持ELMAH的步骤如下:

  • 定义ElmahLogManager和ElmahLogger类。
  • 定义扩展方法,以在应用程序引导过程中将此日志管理器添加到环境服务中。
  • 配置Kephas环境服务以使用您的ELMAH日志管理器。

https://github.com/kephas-software/kephas/tree/master/src/Kephas.Logging.NLog中查看有关如何创建适配器的示例,以及有关如何使用适配器的示例()。