2014-06-05 3 views
0

J'ai une situation: Je Logger classe de mettre en œuvre ILoggerconfig 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?

Répondre