我对温莎城堡相当陌生,正在调查伐木设施的内部和外部。这似乎相当令人印象深刻,但我唯一无法解决的是温莎在我的类(class)中设置 Logger 属性的地方。如以下代码所示,如果类尚未设置但当 Resolve 完成运行时 Logger 属性已设置,则将 Logger 设置为 nullLogger。
private ILogger logger;
public ILogger Logger
{
get
{
if (logger == null)
logger = NullLogger.Instance;
return logger;
}
set { logger = value; }
}
所以我想知道 windsor 如何以及在何处设置我的 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>
关于c# - CaSTLe Windsor 在哪里以及如何建立伐木设施,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/245354/