Ich habe gerade angefangen Ninject lernen, aber ein Problem mit dem Logger stoßen. Ich habe zur Zeit einen Controller, der einen Dienst und Logger in den Konstruktor wie so injiziert hat:Ninject Logger mit NLog
public ToolsController(IToolsService toolsService, ILogger logger)
{
logger.Info("ToolsController Created");
this.toolsService = toolsService;
this.logger = logger;
}
Das Problem auf der logger.Info Linie ist (zum Beispiel) in dem Konstruktor, die den falschen Logger zu verwenden scheinen , so ist der Logger-Name, der ausgedruckt wird, falsch.
Tools.IGeocodeImporter: ToolsController Created
Unten ist, wie es Setup ist die Logger-Namen zu erhalten:
kernel.Bind<ILogger>().To<Logger>().WithConstructorArgument("name", x => x.Request.ParentContext.Request.Service.FullName);
Jede Beratung geschätzt würde.
Welche Logger Name, den Sie erwartet haben? –
Der Klassenname von wo auch immer der Logger ist. Etwas in der Art von: 'ToolsController: ToolsController Created' – user1883004