如何通过代码将log4net配置文件传递给Castle.Facilities.Logging.LoggingFacility.UseLog4Net?

时间:2012-11-03 22:45:22

标签: castle-windsor log4net castle log4net-configuration

我使用的是来自城堡windsor文档的以下代码。 我无法弄清楚如何在安装此安装程序的bootstrapper容器安装程序中传入我的configFile。

 public void Install(IWindsorContainer container, IConfigurationStore store)
    {
        container.AddFacility<LoggingFacility>(f => f.UseLog4Net("NameOfConfigFile"));
    }

2 个答案:

答案 0 :(得分:0)

默认情况下,我相信它会在项目的根目录上使用logging.config。你还需要使用比这更定制的东西吗?

答案 1 :(得分:0)

我能够做到这一点的唯一方法是新建我的安装程序并传入NameOfConfigFile并在我的安装程序的构造函数中将私有实例字段设置为此值。

_bootStrapContainer = new WindsorContainer().Install(new LoggerInstaller(configPath));