使用.Net

时间:2015-09-16 16:10:26

标签: asp.net log4net autofac

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

感谢您的时间

1 个答案:

答案 0 :(得分:0)

有一个非常小的程序集,它只包含一个日志记录界面,没有实现,可用于将程序集与日志记录实现分离。它被称为"Common Logging" and is available in NuGet

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