加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 17:42:26 所属栏目:百科 来源:网络整理
导读:我对于温莎城堡来说相当新鲜,并且正在研究测井设备的内部和外部.这似乎相当令人印象深刻,但唯一无法解决的问题就是Windsor在我的课上设置了Logger属性.如下面的代码将Logger设置为nullLogger,如果类尚未设置,但是当Resolve完成运行Logger属性时,将设置它. pr
我对于温莎城堡来说相当新鲜,并且正在研究测井设备的内部和外部.这似乎相当令人印象深刻,但唯一无法解决的问题就是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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读