Ho appena iniziato a studiare Ninject ma ho riscontrato un problema con il registratore. Ho attualmente ho un controller che dispone di un servizio e logger iniettato il costruttore in questo modo:Registratore di dati con NLog
public ToolsController(IToolsService toolsService, ILogger logger)
{
logger.Info("ToolsController Created");
this.toolsService = toolsService;
this.logger = logger;
}
Il problema è sulla linea logger.Info (per esempio) nel costruttore che sembra utilizzare il logger sbagliato , quindi il nome del logger che stampa è errato.
Tools.IGeocodeImporter: ToolsController Created
Di seguito è come è configurato per ottenere il nome logger:
kernel.Bind<ILogger>().To<Logger>().WithConstructorArgument("name", x => x.Request.ParentContext.Request.Service.FullName);
Tutto il consiglio sarebbe apprezzato.
avresti aspettato? –
Il nome della classe dovunque si trovi il logger. Qualcosa sulla falsariga di: 'ToolsController: ToolsController Creato ' – user1883004