私はちょうどNinjectの学習を始めましたが、ロガーに問題が発生しました。私は現在、それほどのようにコンストラクタに注入サービスとロガーを持っているコントローラを持っている:問題は間違ったロガーを使用しているようだコンストラクタでlogger.Infoライン(例えば)であるNinject logger using NLog
public ToolsController(IToolsService toolsService, ILogger logger)
{
logger.Info("ToolsController Created");
this.toolsService = toolsService;
this.logger = logger;
}
、それが出力するロガー名は間違っています。以下は
Tools.IGeocodeImporter: ToolsController Created
ロガー名を取得するように設定されている方法です:
kernel.Bind<ILogger>().To<Logger>().WithConstructorArgument("name", x => x.Request.ParentContext.Request.Service.FullName);
何かアドバイスをいただければ幸いです。
あなたが期待しているだろうかロガーの名前を? –
ロガーがどこにあるかのクラス名。 'ToolsController:ToolsController Created'の行に何かがあります – user1883004