2014-06-05 79 views
0

我有一個情況: 我Logger類實現從​​Autofac配置來初始化對象

公共類記錄儀:ILogger {

私人的ILog _logger;

public Logger(string serviceName) 
{ 
    _logger = LogManager.GetLogger(serviceName); 
} 

public void Info(string message) 
{ 
    _logger.Info("\n" + message); 
} 

}

我使用Autofac與參數

builder.RegisterType<Logger>().As<ILogger>().WithParameter("serviceName", "ServiceA");

註冊的依賴因爲我想每個服務的日誌分開的,所以我有很多日誌配置和使用LogManager.GetLogger(serviceName)獲取日誌配置。

但有一個問題,我必須堅持使用「ServiceA」配置。我不知道如何配置Autofac,如果我有很多不同的配置服務?以及如何使用參數解析Autofac的Logger類?

回答