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

前端之家收集整理的这篇文章主要介绍了c# – 在哪里&如何城堡温莎设置日志设施前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对于温莎城堡来说相当新鲜,并且正在研究测井设备的内部和外部.这似乎相当令人印象深刻,但唯一无法解决的问题就是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>

猜你在找的C#相关文章