У меня возникли трудности с настройкой NLog с использованием фильтров имен классов.Фильтр класса NLog не работает
<rules>
<logger name="My.NameSpace.MyController" minlevel="Debug" writeTo="file" />
</rules>
Это не регистрируется, если я указать полное имя класса, но это не будет работать, если я указываю name="*"
Я использую замок Виндзор, чтобы установить это:
Container.AddFacility<LoggingFacility>(f => f.UseNLog("NLog.config"));
Выполнение этого звонка в классе MyController
Logger = MvcApplication.Container.Resolve<ILogger>();
Есть ли что-нибудь еще у меня чтобы указать, чтобы это работало с правилом класса?
Так что мне нужно было бы создать установщика, чтобы Виндзор ввел его, не так ли? – TGH
Нет, вам не нужен дополнительный установщик. Но вы говорите об установщике для «ILogger» или для вашего «Contoller»? Экземпляры «ILogger» автоматически регистрируются «LoggingFacility», и если ваш «MyController» является контроллером MVC, то он, вероятно, уже установлен ... – nemesv
По какой-то причине я не могу заставить ILogger разрешить, если я просто добавлю ILogger свойство на контроллере. – TGH