c# – 在哪里&如何城堡温莎设置日志设施

前端之家收集整理的这篇文章主要介绍了c# – 在哪里&如何城堡温莎设置日志设施前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对于温莎城堡来说相当新鲜,并且正在研究测井设备的内部和外部.这似乎相当令人印象深刻,但唯一无法解决的问题就是Windsor在我的课上设置了Logger属性.如下面的代码将Logger设置为nullLogger,如果类尚未设置,但是当Resolve完成运行Logger属性时,将设置它.
  1. private ILogger logger;
  2.  
  3. public ILogger Logger
  4. {
  5. get
  6. {
  7. if (logger == null)
  8. logger = NullLogger.Instance;
  9. return logger;
  10. }
  11. set { logger = value; }
  12. }

所以我想知道的是Windsor如何设置我的Logger属性.

干杯
安东尼

解决方法

记录仪由日志记录工具进行设置,该设备位于< facility>部分配置.例如,要使用log4net,您的应用程序或web.config将如下所示:
  1. <?xml version="1.0"?>
  2. <configuration>
  3. <configSections>
  4. <section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler,Castle.Windsor"/>
  5. </configSections>
  6. <Configuration>
  7.  
  8. <castle>
  9.  
  10. <facilities>
  11. <facility id="loggingfacility"
  12. type="Castle.Facilities.Logging.LoggingFacility,Castle.Facilities.Logging"
  13. loggingApi="log4net"
  14. configFile="logging.config" />
  15. </facilities>
  16.  
  17. </castle>
  18. </configuration>

猜你在找的C#相关文章