我有一个情况:
我从Logger
ILogger
类实现
public class Logger: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");
因为我想分开每个服务的日志,所以我有很多Log配置并使用LogManager.GetLogger(serviceName)
来获取日志配置。
但是有一个问题,我必须坚持使用“ServiceA”配置。如果我有许多不同配置的服务,我不知道如何配置Autofac?以及如何使用参数?
从Autofac解析Logger类