我对于温莎城堡来说相当新鲜,并且正在研究测井设备的内部和外部.这似乎相当令人印象深刻,但唯一无法解决的问题就是Windsor在我的课上设置了Logger属性.如下面的代码将Logger设置为nullLogger,如果类尚未设置,但是当Resolve完成运行Logger属性时,将设置它.
private ILogger logger; public ILogger Logger { get { if (logger == null) logger = NullLogger.Instance; return logger; } set { logger = value; } }
所以我想知道的是Windsor如何设置我的Logger属性.
干杯
安东尼
解决方法
记录仪由日志记录工具进行设置,该设备位于< facility>部分配置.例如,要使用log4net,您的应用程序或web.config将如下所示:
<?xml version="1.0"?> <configuration> <configSections> <section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler,Castle.Windsor"/> </configSections> <Configuration> <castle> <facilities> <facility id="loggingfacility" type="Castle.Facilities.Logging.LoggingFacility,Castle.Facilities.Logging" loggingApi="log4net" configFile="logging.config" /> </facilities> </castle> </configuration>