我对于温莎城堡来说相当新鲜,并且正在研究测井设备的内部和外部.这似乎相当令人印象深刻,但唯一无法解决的问题就是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>