2014-06-05 77 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类?

回答