我很難用類名過濾器來配置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'? 'LoggingFacility'會自動註冊'ILogger'實例,如果你的'MyController'是一個MVC控制器,那麼它可能已經安裝了... – nemesv
由於某種原因,我不能讓ILogger解決,如果我只是添加一個ILogger控制器上的財產。 – TGH