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类?