Ninject の学習を始めたばかりですが、ロガーで問題が発生しました。私は現在、次のようにサービスとロガーがコンストラクターに注入されたコントローラーを持っています。
public ToolsController(IToolsService toolsService, ILogger logger)
{
logger.Info("ToolsController Created");
this.toolsService = toolsService;
this.logger = logger;
}
問題は、間違ったロガーを使用しているように見えるコンストラクターの logger.Info 行 (たとえば) にあるため、出力されるロガー名が正しくありません。
Tools.IGeocodeImporter: ToolsController Created
以下は、ロガー名を取得するためのセットアップ方法です。
kernel.Bind<ILogger>().To<Logger>().WithConstructorArgument("name", x => x.Request.ParentContext.Request.Service.FullName);
アドバイスをいただければ幸いです。