【问题标题】:logging throughout the layers with log4net in .Net在 .Net 中使用 log4net 记录整个层
【发布时间】:2015-09-17 00:18:44
【问题描述】:

我正在使用 Web->Service->Data 层架构,为了使用 log4net 进行一些日志记录,我需要安装到所有这三个项目中。此外,我想解耦具体记录器,以防我想在此过程中稍后更改它。我正在使用 Autofac IOC 进行注射。有没有办法一次添加 log4net 包并在层之间使用它?我找到了一些关于此的博客文章,但代码不多,因此我无法很好地掌握它,您可以提供一些指导或解释如何实现这一点。

感谢您的宝贵时间

【问题讨论】:

    标签: asp.net log4net autofac


    【解决方案1】:

    有一个非常小的程序集,它只包含一个日志接口,没有实现,您可以使用它来将程序集与日志实现分离。它被称为"Common Logging"and is available in NuGet

    您在所有需要日志记录的项目中添加对 Common.Logging 的引用,然后通过 XML 配置或在您的引导代码中,您可以注入具体的日志记录实现,例如 Log4Net。它还支持其他日志框架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多