使用Common.Logging与Asp.net MVC和Castle Windsor

Sha*_*mer 4 c# asp.net-mvc logging castle-windsor

我想使用Common.Logging来删除特定日志框架的依赖关系,但我不确定如何使用Castle Windsor IoC容器连接ILog接口.有没有办法做到这一点?谢谢!

wag*_*ghe 7

你真的想两个都做吗?(使用Common.Logging并通过Castle Windsor IoC注入?)使用Common.Logging可以让您的应用程序不依赖于特定的日志框架(例如log4net,NLog,Enterprise Logging).我不使用Castle,但我的理解是它的日志设施有类似的目标.您可以将Castle Windsor配置为使用特定的日志记录框架(例如log4net或NLog),但您的应用程序无需了解最终使用的日志框架.

注入Common.Logging通过温莎城堡似乎穿着腰带和吊带来举起你的裤子!您将通过Castle Windsor自己的日志记录抽象功能注入日志记录抽象!

我的猜测是你真的想要使用一种技术或另一种技术(Common.Logging或Castle Windsor的测井设施).

如果你真的想通过Castle Windsor注入Common.Logging,你会发现这个链接很有用:

使用Castle.Facilities.Logging和log4net进行日志记录

除此之外,它描述了如何编写自己的自定义Castle Windsor测井设施,由Castle Windsor注入.