我对温莎城堡相当陌生,正在研究伐木设施的内部和外部。这看起来相当令人印象深刻,但我唯一无法解决的是 Windsor 在我的类上设置 Logger 属性的位置。如以下代码所示,如果该类尚未设置,但当 Resolve 完成运行时,将设置 Logger 为 nullLogger。
private ILogger logger;
public ILogger Logger
{
get
{
if (logger == null)
logger = NullLogger.Instance;
return logger;
}
set { logger = value; }
}
所以我想知道温莎如何以及在哪里设置我的 Logger 属性。
干杯
安东尼
记录器由日志记录工具设置,位于<facilities>
配置部分。例如,要使用 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)