Binsor和log4net

时间:2020-03-06 14:49:26  来源:igfitidea点击:

我正在使用Castle Windsor和Binsor在我的应用程序中使用依赖项注入。我都不是任何一个专家。通常,我可以弄清楚如何使Windsor随心所欲,但是我发现Binsor更加困难,尤其是因为我还没有找到任何适合的文档。

我正在尝试在使用日志记录的地方创建一个binsor配置文件。我使用以下binsor代码配置日志记录:

facility LoggingFacility:
  loggingApi = LoggerImplementation.Log4net
  configFile = "ParasiteLogConf.log4net"

这很好用,所有在容器中注册并以ILogger对象作为构造函数参数的组件都将收到正确的ILogger实例。

但是,我现在要做的是针对一个特定组件使用另一个记录器。我希望该组件记录到文件,而其他组件应仅记录到屏幕。我将如何使用Binsor代码表达这一点?

解决方案

Aynede @ Rahien是朋友在这里。他有许多关于使用和配置Binsor的博客文章。

对于特殊记录器,我们需要将其添加为组件,然后将依赖组件的logger属性显式设置为特殊记录器组件的ID。