J'ai une situation: Je Logger
classe de mettre en œuvre ILogger
config Autofac pour initialiser l'objet
public class Logger: ILogger {
_logger ILog privé;
public Logger(string serviceName)
{
_logger = LogManager.GetLogger(serviceName);
}
public void Info(string message)
{
_logger.Info("\n" + message);
}
}
-je utiliser Autofac pour enregistrer la dépendance avec le paramètre
builder.RegisterType<Logger>().As<ILogger>().WithParameter("serviceName", "ServiceA");
Parce que je veux séparer le journal de chaque service, donc j'ai beaucoup config Log et utiliser LogManager.GetLogger(serviceName)
pour obtenir la configuration du journal.
Mais il y a un problème, je dois m'en tenir à la configuration "ServiceA". Je ne sais pas comment configurer Autofac si j'ai de nombreux services avec différentes config? Et comment résoudre la classe Logger d'Autofac avec un paramètre?